If I wanted to do this somewhat predictably, I might do something like this.
Draw a rectangle or other polygon in Modelspace to essentially frame the view or Objects in question.
If you later move or create a new viewport, double click inside of it to activate it, then use the ZOOM command with Object commandline option, and choose the frame which you created. It will zoom to fit, don't forget to check your viewport scale and lock the viewport. As long as you move the frame with the object, you should be good.