This is already solved natively,
Enable in the vmconfig, tab checkout "Allow Administrators to change the current Shopper", you can change the permission per ACL, and/or make them as vendor.
The whole system to have agents with special rights buying in the name of a shopper is implemented. They could even frontend manage their own products.