I've had my fair share of dealings with Object Pool creation over the years. I'm glad to announce that I have created the Ultimate Object Pooler , for Ultra Engine. This component can handle 10k entities per cycle, it can pool decals, emitters, models, brushes, sound and more ! prebuilt cache, or cache as-you-go or a combination of both.
It will soon be available for download once I've got a home for it.
Only three functions, it is well optimized.
function Checkout(fname, OptionalTimer)
function Checkin(ent)
function Monitor_oPool()