Not sure if this has been suggested, and it might be clunky to implement, but sometimes when players want to undo something, they have to click undo several times to get back to the spot they are looking for. Perhaps a specific step in the log could be selected as the point to which the undo would go back?
This might be problematic if it was unclear how far back the undo was being requested. Maybe the point of furthest undo when done this way would be the beginning of the current player's turn? You could still click undo when it is the next player's turn and once that is accepted and you are back in your turn, then this "expedited undo" would open up to the entirety of steps in your turn. Just thinking out loud. Thanks!