I think perhaps the easiest way to do this is instead of having active mirrors like now, there was a mirror function that you used after building one half: you select the mirror function, create a bounding box around the area to be mirrored, and then select the plane to mirror it around.
So for...