This sounds like a bonkers problem.
Sometimes, mostly with mesh changes (joining, creating…) I encounter scenarios where I have a specific set of operations I know will lock the viewport. Mostly it is creating joint or disjoint meshes.
During this process, I always do the same commands like “mesh“ then “join“, and I don’t want the GPU to have anything to do with it until I have finished what I want to do. Really, I just want to do everything in CPU and memory, until the hold is released on the viewport, and the view is refreshed.
On an additional note, it may be worth considering adding an option to delete input geometry for mesh command, as there are some operations I know won’t be going back to NURBS ot SubD.
I guess it would need some form of very big warning or highlight around the viewports, but is such a thing possible?