If I was doing something like that think i'd use constraints to help in animating it. Dunno if you've used em?