If you're already using multiple skins and combining them into one with the (Unity?) runtimes, then I'd just create two skins with both "back" and "hand" transform constraints already set at the appropriate places.
But if you only want to use a single skin at runtime, then I'd make two zero-frame animations "weapon on back", and play them at a higher independent track, so it's always applied regardless of the other animations.