How to efficiently instantiate object with memory-hungry modifiers?
Make a group of your object(s) with Ctrl + G and name it (in the tool panel)
In the add menu, go to "Group Instance" and pick the group you want to instantiate.


If you append/link such an object, select "instance groups" on the links before appending/linking.

This allows you to render billions of polygons on a 4Gb computer with precise positioning and also saves space on your hard drive as well.