I have a real bad habit of mucking with wrong attributes when I'm in a hurry.
So today I was experimenting on the OLE with - Undo Intensity, Undo Position etc etc.

Which is a fantastic concept... except that it only jumps back one step. So when dealing with values changed by encoder/wheel, it's the only the last 'click'
So for position it could be 1 degree, even though the move was actually 40 degrees. Which sadly makes this function useless unless you use values set from the command line or a palette

Is it possible to have the undo function require a 1/2 second pause before logging the previous value?
Then I could spin the encoder to my hearts content and easily go back to the previous value

...or maybe enocder values are a separate class where any change by encoder is seen as an entire step, and the UNDO goes back to the last value before the first encoder movement logged. Then you can move the encoder wherever, but the UNDO remembers where you started from.