This should work for a bot with 11 BP (It does in theory, but I haven't tested it).
start
*.refvelup ++ .up store
*.refeye dec
*.nrg 222 floor inc 'possibly replace this with *.nrg .repro ceil inc
As the nrg rises, each sysvar is incremented until it reaches 300, or the repro sysvar. The energy then becomes less than 300, and the cycle repeats. The 222 floor is to protect the sysvars below 222. This only works when the starting nrg is less than 300, because the bot would never reproduce. I also considered *.nrg 300 ceil inc instead becuase it would reproduce whenever nrg was above 300, and there would be not risk of accidently skipping 300 nrg and not reproducing, but there would not longer be any protection of sysvars less than 222. Which one is better? Both could have side affects in the bot's behavior.
With the "should be controlled with some sort of condition", I said that only to prevent .repro inc and other things that cause cancerous growth. I never imagined that it would be possible to have a conditionless function that did not cause cancerous growth or destroy the bot's functionallity, and was shorter than five bp. But since it may be possible to accomplish this with out a condition, I am going to allow conditionless reproduction as long as it is not cancerous and does not destroy functionality.
EDIT: I have tested both *.nrg 222 floor inc and *.nrg .repro ceil inc. Both cause terrible side effects. The first one malfunctions when the bot accidently skips 300 energy, and does not reproduce and becomes massive, so the bot will never reproduce. The second malfunctions when the bot triggers .fixpos, and the bot can no longer move.