Testlund, you did it again! How you find these things....
This is indeed a real bug, a rather old one I suspect, most likely has been there since the different veggy feeding methods were added.
Bascially, in the routine FeedVegs(), the tempory variables "energy" and "body" are used to calculate the amount of nrg and body to give each veg, depending upon the feeding method being used and other things, specifically their body size for kilobody feeding. They are defined as type "long", which while capable of storing really large numbers, has a lot less decimal precision then the type "single", which is how nrg and body are usually stored for each bot.
Because your veggies are small and because your were giving them a small amount of enery per kilobody per cycle, what was happening is that the energy calculated to add each cycle, while non-zero was pretty small, say perhaps something like 0.003, too small for a long to handle. The long-typed variables were getting rounded to 0 when VB coerced them to singles. Your small veggies got nothing.
So, basically, ever since the feature has existed, kilobody feeding has not worked for small per cycle amounts for very small body veggies.
Very very nice find. Bug of the week for sure. Amazing.
Fixed in 2.42.7.