(Copied from original User Voice forum)
"If going to bind pose fails it often causes joints to fly to crazy positions, and it cannot be undone.
A common reason why the bindpose fails is because the parent changes, which implies it restores the pose local to the parent or requires restoring parents then children. Although this may be faster, restoring all joints to their world position at bind pose would bypass this problem. For this to work u would have to restore parents then children or maintain the world position even if parents change (like a constraint).
Also, there doesn't appear to be a way to restore a single joint's bind pose via the command dagPose. It seems to only work on all joints in the pose.
The only work around for these problems I found so far is to query the bindPose attribute of the joint for the world matrix and use it to restore the pose of the joint."