It doesn’t sound like you have a problem though. Just keep doing what you’re doing.
My real point is that the “Great Undo-Redo Quandary” is broader than what’s in the article, and the solution discussed is incomplete, doesn’t solve a big chunk of the reason people are using undo multiple times.
(which, note, is not window shopping: you didn't go back to have a look and skedaddle; the past is a data store, and you're accessing that data store for productivity reasons)
But I may be having a hard time understanding why you need this as your description just does not fit my typical workflow.