There are several areas where business rules may not apply/work (for example, moving a ticket from one group to another but having requirements to transfer to the next group). This would result in a unique workflow automator being needed for each originating group so that the original group is known and can be returned to. In my org, this means we have 10+ different workflow automators to return a ticket to its original group when conditions are not met, when we could have one automator that would work similar to the below:
Trigger: Group is updated from any group to any group
Condition: (Whatever you want)
Action: Return ticket properties to previous state
This would revert the ticket properties to the state before it was triggered and save a ton of replication, all because the automation stores a cached “start state” before running that can be called back to.


