Move Linked-Duplicate from source point to desired equivalent location?

I’ve got what seems a relatively simple operation, I’m created linked-duplicates of 3 meshes for a window (frame/glass/sill). I’ve set the 3D cursor to the top corner of the opening and trying to position the duplicate to the equivalent position of the next opening which I would then need to rotate 90degrees on the Z-Axis to be in the correct position. As can be seen below, I first try to position the objects immediately after pressing Alt+D but it gives the wrong place. I then right-click to end the transform and then press G to move the linked-duplicates but again it moves to the same incorrect position.

Is there a simple solution that I’m missing?