Rigging a Hoodie

Hi, I’m making a character with a hoodie that I want to use in a game. I’m at the rigging stage and want to know how to rig the hoodie.

The problem I have is, I want to be able to lift the hoodie up and down. Everybody tells me to use shape keys, which is understandably easier, but the problem is, when the hood is UP, it needs to move with the head, while when the hood is DOWN, it needs to move with the shoulders. So do I have to use two separate hoodies with different weight paintings that I hide/unhide in engine, or is there something else I can do?

Also I’m using blender.

You might be able to achieve something like that using two different skin weight profiles, see Skin weight profiles