I am trying to animate a character pivoting on his leg to turn around. I've found that I can click at the center of his foot, use Ctrl+Alt+Shift+C and select Origin to 3D cursor, but after doing that and rotating the character, I want to restore the pivot point to where it originally was. The creator of the rig made it so the pivot point it as a local Y=0, but selecting Origin to Center of Mass surface/volume just moves the pivot up to his face.
Is there a way to move the pivot point, work with the new pivot point, and "undo" the pivot translation without actually undoing the work?