It is a good old fashion method called eye balling it

Seriously!
Think of each rectangle (view, respectively) as an image in an image tile
So, if you were to do a zoom extents and draw a box, then you would have your first image tile
If the block looks good centered in that box, then you zoom out and array that box as many times as necessary.
I really do think by grabbing the ll and ur points of each boundary would be the most dynamic way to hit it
So, for each rectangle, you are msliding whatever is inside each rectangle
The question then is how do you retreive the block name inside of each rectangle
Man! i don't know that answer
Mark