Pageturn: Duplicate animated objects with time offset (Animation Nodes)
I've done a similar thing using shape keys instead of animation keyframes.  Then you can duplicate the object, and build logic to animate the shape keys differentially per object and get time offset programmatically.  

In my case, I had a crowd of robots walking and I wanted them to walk at different paces and different parts of the walk cycle.