I like the idea of rotating an object, but other than that, the current building system is fine.
Perhaps the rotate mode could be toggled with the right mouse button. Press it, and then moving the mouse rotates the building.
But rotation should be locked to only rotating around the y axis. If you build on the ceiling, it would be upside down, and build on the ground, and it would be right side up. Q.E.D.