I believe it would be a matter of selecting all rectangles, choosing an insertion point from the given rectangles point list (or if you want to use the center of each rectangle as your insertion point, use polar to find it), then insert each block instance into that space, using one of the various looping calls and finally deleting (if that's what you want) the selection set of rectangles. That sounds like between 4-8 variables. Not too many.