I'm not sure if its related to your question, but our Assets are associated to Location and NOT the user.
So when our Technicians log the call, they need to be able to choose the relelvant Asset associated to that Users Location.
I think this is similar to what you looking for, so i'd be interestred to hear if you make any progress on this.
Thanks