Yeah I figured it would be tricky, it would maybe require selection history and process history to be separate things in the background - which is in itself maybe another suggestion but also tricky…
for example, if selection undo and process undo could be separate… would that even be possible. It would have to be that regular undo would undo a selection undo or process undo, ie, regular undo is always the topmost dictator of undo/redo direction.
example
Selection A
Process A
Selection B
Process B
If I did ‘Undo Process’ it would go back to ‘Process A’ without undoing ‘Selection B’, but then if I did a regular ‘Undo’, that would undo my ‘Process Undo’ taking me back to Process B… ie, Process Undos and Selection Undos would be held within regular Undo history. fewth, that’s a bit of a brain twist.