See the topic implementing undo in the design forum.
BTW, you live in a wonderful city! Hope I get to see it some day.
We just made "undo" transitions were applicable, because our "undo's" are business-related undo's.
If you need something like a real compensation, you could see if you could get away with an exception handler, which parks the process in a custom node.