I know this is possible to do if you use TCADMIN 1 with WHMCS then it can be done by the user choosing to upgrade / downgrade and through that having the option for a user to change location. If there is different pricing then this would work fine there.
Thats how i used to do it before i no longer used multiple locations. it should work the same for TCAdmin 2 but can't be sure as i am not on v2 yet.
TCAdmin should already load balance to a server in the datacenter group so that should not be an issue for anybody with more than 1 machine in each location.