Question on copying objects

i am not clear what is the most efficient way of instancing objects.

working on an environment by copying parts and combining them by scaling/rotating.
since the meshes are fairly dense i am wondering if this is the best way to do things or is there a specific way to instance objects.

thanks for any insights.