How do I move bones relative to global position rather than its parent?
A way to do that is, instead of parenting your bone, you could use a "Child Of" constraint on it. You can animate its influence during your animation.

And if you want to push this further, you can even have its influence driven by a controller, parented to your bone.