Found a way to have multiple IoT Hubs in individual resource groups, but share an ADU using ARM: use incremental deploys.
That's some serious infra-as-code gymnastics ... but at least it's scalable. https://twitter.com/coderbyheart/status/1387029470696062979