Character sprite with animations misaligned after manually change position

I have a character jumping and grabbing a rope by setting the hand sprite position to the rope on collision. I store the original location of hand in variable on awake so when character jumps off rope, hand goes back to correct position.

My issue is when character jumps off rope his walk, run, etc animations are now wrong in regards to hand position even though I set it back transform object with same transform as starting position.

Does anybody know why?

The issue seemed to resolve itself but now the arm must be rotated and moved to fit the angle the character ends up on the rope.

I need inverse kinematics, does anybody have good read or watch on this subject for 2D character?