But if you already have multiple names, shouldnt you be able to distinguish them by this name(IP?), and just make some destination-based rule decisions?
Yep, the trick is ascertaining the hostname that the client is requesting. (We can't turn the problem around and do it based on the client IP as these people travel). If it were simple HTTP then we could use the inbound load-balancer (I think) but since it's direct RDP we're trying to extract the same data from the RDP session instead.