This idea has been growing on me, although of course that's easy for me to say as I'm not the person who'd need to implement it.
There'd be an administrative and technical overhead to make this happen securely and reliably. It's doable of course, but not for free in terms of time and effort.