How to make each scene keep its viewport position?
You can use local camera in each scene/viewport.
It works reasonably well.

Choose a camera and set it as Local Camera.
And then check Lock Camera to View

Set the View panel like in this gif.
Note that I use a different local camera in each scene/viewport.