Hi,
how were those attributes defined ? Where do their actual values come from ?
are those attributes part of a zoning code ?
what you need is not directly and easily possible. You can get near a good solution, but not generate spot-on final geometry.
I'd recommend you start with the skeleton subdivision and start a rule which cuts ( in horizontal direction ), the Lots into the min and max dimensions ( simply with split(x) and split(z). Note that CityEngine works with y being up.)
Then add checks with color(), if the shapes are too wide or thin or deep.
As mentioned, this is something that can not directly be solved because it is an iterative process. you will need manual input.
m.