I can use Hook modifiers and duplicate the window together with hook objects parented to it, then just snap the hooks into places.
I probably first want to make sure I can snap the whole window to some point, so I'll just move it's origin to some corner of my first hole in the wall:
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/bZdhebnU.gif)
Then I can snap an empty to one of the edges of the hole, select my window, go to edit mode, select that side Ctrl + Click on that empty to select it from edit mode and hit Ctrl + H to hook it to that selected empty. I also want to parent that empty to my window( Ctrl + P ):
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/FyROqugV.gif)
Now when I move my window it moves normally and moves the empty with itself, but when I move the empty, it moves the side of the window:
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/V2eCdqth.gif)
I also just so happen to have geometry in the middle, so I can hook it to the same empty and just adjust the modifier to be half as strong:
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/fzBp8QP6.gif)
I can repeat the same process for the top and any other parts I want to easily snap not forgetting to parent all the empties to my window. Now I have an adjustable window. I can use Alt + D duplicate linked to also only have the geometry of my 43 windows only saved once in the file(And it might also have some benefits when rendering).
Now I can start duplicating them. I just also need to remember to select children by hitting
Shift + ] so the empties are also duplicated and I just snap the empties while holding Ctrl down:
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/JpGXn3C2.gif)