How to duplicate objects in animation?
The render visibility of an object or object hierarchy can be animated.  Thus the viewer will perceive the object to appear.  The object can be off camera or in a different layer.
Python is available to you.  
One or more Particle systems is available and these particle systems can be coordinated by Python
Particle Instance is available