Basically we have a state called "Controlled", which is locked down from editing. We have users who pull files from this state to make changes. They end up not needing to make a change to the files and want to put it back in Controlled with the original revision. It would be really handy for there to be an undo transition, but there isn't.
About the best option to accomplish this seems to be to write a task to rollback the files when ran through a transition. Has anyone else already done this or have a better way by chance?
Parallel transitions have a rollback feature called revoke, but that only works because it hasn't actually transitioned.
I would not let them pull files from a state unless they know they are going to indeed make a change. You can create a new transition leg though to send it back... The rev should not change unless your rev it... Only the "version" would change.