Blender: Advanced character rig problem
You get double transformations:


1st from child_of
2nd from parent


When you enable the child_of for the hand, you need to disable the original parent. As this is not possible from pose mode, you need to make this relationship with child_of too, and switch between them in one frame when you need to change the parenting.