Why not just place the head above the ball and have only the ball rotate? You should be able to place them in the same level hirarchy wise. That way the head should stay in it’s position inside the blueprint and the ball can rotate freely under it. If you place it in a way that the pivot point of the head is in the center of the ball you could also add a rotation relative to the direction you’re moving in, so that it basically leans over.
Should be easier and cleaner than trying to controll the position of two separate blueprints at the same time.
Does that make sense? 