I think I'd have a go at that with pose morphs. You'd just start with the first shape, add a new point morph, then change the points, repeat. Then you have keyframe-able sliders for each new shape it needs to go into, and can edit the curves. if you do wanna go that way, then this will help.
CBR