FYI, the iPad version already has a limit: (from scripts/entities/krill.lua -- krilleggs.lua has a similar check)
local KRILL_LIMIT = 100
[...]
if getNumEntitiesNamed("krill", "krilleggs") < KRILL_LIMIT then
local eggs = createEntity("KrillEggs", "", entity_getPosition(me))
[...]
(And no, I haven't forgotten about releasing the source! Unfortunately, I had to spend a couple weeks dealing with iOS silliness, which threw a bit of a wrench into my schedule.)