Starting with version 2.9.3 and newer it's possible to create some rules for pausing certain jobs on a condition. The rule relies on Agents' tag to match some value. In other words, the job will pause for an Agent if its tag matches the value in the rule.
For example, you know that tag LOCATION may change from 'local' to 'remote' and need to pause a job for it while it's on a remote location.
Use "Pause job if" parameter from Job profile, add rule like
NAME_of_TAG=tag_value
It supports regexp for more complex rules, for example rule NAME_of_TAG=^(value1|value2)$ will pause job for agents whose tag_name has value1 or value1.
Pause set by this rule is of higher priority than pause set or unset by Bandwidth Scheduler. If bandwidth scheduler removes pause for the same time period while rule puts pause on agent, the agent will be paused.