How to duplicate object with it's animation then relocate/rotate
One way is with a DupliGroup:


Group your object(s) with &#9096; CtrlG
Add a dupligroup with &#8679; ShiftA> Group Instance > name of your group.

This will create an empty which represents the origin point (0,0,0) of the space in which the duplicated group resides. By transforming this empty, you can transform the dupligroup:



Dupliobjects use instancing, which means this will also be very memory efficient.