Other softwares have very different undos. I think Maya (if i’m not mistaking) has a very light performance impact while undo, even on large scenes. And it also have an option to get rid of the limit number of undos. Infinite undo.
Any idea how that is done and if it would be possible in Blender ?