If you parented the parts together and set driven keys for all the translate values you shouldn't have a problem. The parenting takes care of the rotation as well. Remember when you parent to make sure you select the 'child' first, then the 'parent'.
If you want to you could attach the .ma file.
-Jacques
Poly-pushing on a '96 SGI O2