In the very least you should use 4-view and make the top-view exatcly the same aspect ratio as your patterns. Looks like prefect square what you want.
Create your patterns around world origo so that their centers are exactly there. You can use -_ViewportProperties, then select Size to give an exact vp size (say 800x800 - note I got a 1600x1600 vp with that, maybe a bug…) After that, assuming your top view was already properly centered you can then just zoom in until the pattern is properly set in the vp.
Also, if you SetZoomExtentsBorder to one and the viewport has exactly the right proportion (square, I guess) then zooming will completely fill the viewport.