It really all depends on the enviroment your bot is put into. The ultimate bot would be able to adapt its numbers to match the enviroment its in. I think fruitflies works somewhere along these lines, but it uses random mutations and natural selection in its racial memory to achieve this. Body is good for powering up your shots, but it makes you slower and a bigger target for other bots, plus you can't change your body weight rapidly, it takes time. So I would try to have a bot that can somehow calculate how much nrg it wastes by storing to body and trying to move when its fat, as well as how many times it gets shot at (not a problem if you have shell and poison) vs how much more powerfull it is with shots. See how complicated this can get? Shell, poison, and slime are easy though, just calculate how many times you are attacked and how much nrg you have to spend on defenses. Reproduction is tricky. It really depends on how much nrg you want or need your bot to have. As I said, body gives you an advantage, so reproducing constantly lowers you and your offsprings individual power. You also need to calculate age costs.
Geez, now that I think about it, this really is kind of complicated.