Best way to map/put objects to physical word?

I’m dealing with architectural-like designs, creating parametric objects and placing them on the ground etc. I’m using real-world x-y-z coordinates as it is natural to interactive users.

Each time I create an object I rotate it and translate it half of the height in +z direction. As the modules are parametric, that creates a lot of code and it is sometimes hard to calculate with more complex objects.

Putting them on the ground or on the walls (programmatically or interactively) can also be problematic sometimes.

Is there a better way to do it?