Okay I understand. You just need to work through the logic and the math. First split off the first parcel in one direction - I think z if we align our scope. Then divide up the rest by the even number with a split on the x-axis. If we are only doing 3 subdivisions then its easy, just divide in half. But if we are doing more than 3 we split in half and then split again for what is remaining (our EvenSplit). Hopefully you can follow the logic.
@Range(3,5,7,9,11)
attr NumSplits = 3
@Hidden
attr EvenSplits = NumSplits - 1
Shape-->
alignScopeToGeometry(yUp,1)
SplitShapes
SplitShapes-->
case NumSplits == 3:
splitArea(z) {geometry.area/NumSplits:NewShape | ~1: split(x){'0.5:NewShape | '0.5:NewShape}}
else:
splitArea(z) {geometry.area/NumSplits:NewShape | ~1: split(x){'0.5:splitArea(z){~geometry.area/EvenSplits*2:NewShape}* | '0.5:splitArea(z){~geometry.area/EvenSplits*2:NewShape}*}}
NewShape-->
print(geometry.area)
and the console reports the areas to be just about exact
Look good?