Using the built-in Animation Rigging package in Unity, I made two IK rigs for each arm. The first's Targets are parented to the Root, meaning they keep the same position relative to the NPC's size for props like mops or guitars.
The other is outside the Root, the World IK, for absolute positioning.