Animate Pieces?

As an animator I would definitely go with programming on this one. Interpolating between a Start and End transform using a few custom curves, or easing functions, is pretty much all you need. It will also help with performance and practical applications later on.