Lock object origin to 3D cursor
You should definitely look into rigging. It's often used to animate characters, but has a place anywhere you're trying to deform an object like this.

I would add several bones along your shape, then parent the shape to the armature using envelope weights. See here.