It would be much easier to have a zoom history, especially while modeling in 3D. this history to be separated from the undo history and related to each view individually. Like, undo zoom of the currently active view, while the other views history still retained.