Thanks again for the answer Matthias.
As you've already noticed, I'm trying to reproduce an existing downtown which is very specific and strictly designed... and I'd like to do it by using rule-based modeling as much as possible so that I don't lose data. This is my main goal.
About case 5:
You told me to add a ShapeL() to the footprint before I extrude it, right?
Is it possible to get footprint dimensions (width / depth) and use them as shapeL parameters as it follows?
----------------------------------------------------------------------------------------------------
attr footprint_depth = ? //based on the footprint, variable
attr footprint_width = ? //based on the footprint, variable
Lot --> shapeL(footprint_depth - 0.1, footprint_width - 0.1) {shape : BuildingFootprint | remainder : NIL}
----------------------------------------------------------------------------------------------------
*(-0.1) to minimize the void (not built).
May I add this operation only to the roof in order to maintain the floors (area)?
How to control the L shape orientation (right / left corner)?
In order to solve the other cases, I'll try to check the combining polygonal modeling with rules process...
Then I'll come back with more questions.
Sorry for the "silly" questions.
Thank you so much for your help.