If you want to go by ip or location which will be changing for machines very frequently, it will not be easy to keep up with it.
In such scenario you have to go through multiple custom changes & policy actions, which will ensure whenever such changes happen desired action for adding/removal triggered.
You can create computer groups based on your location or better to create RP for tracking client location.
Post that you can trigger action based on such location or RP, for example -
Action 1 - intiate bandwidth throttling setting if machine falling in specific location.
Action 2 - remove bandwidth throttling if machine not part of specific location.