Maybe i'm overlooking it, but I don't see the problem. Just tweak the image point position on every frame of every animation to get it 100% right.
Please note that, this probably won't work when you have multiple characters and multiple hairstyles. You'll probably wonna make a container and include the hairstyle in the body's container. Just a pointer...