Try getting the top or bottom face of each brep, calculate the area and add up for each tower. Right now it looks like you’re calculating area for the entire block rather than just its footprint / floor surface.
The floor plates all level brep node is only the bottom faces - I’m having trouble seperating those surfaces into 3 seperate lists aka: floor area per building rather than total.
P.S. I found and fixed an error in version ‘b’ above. It doesn’t affect the result because top and bottom of each stacked brep has the same area but still… it’s wrong.
I hastily copied the List Item downstream from BBox and used it downstream from the Sort ‘A’ output, forgetting that the stacked breps are not bounding boxes where face sequence is predictable. So I replaced both with a G-sort cluster that sorts geometry by a Z value (“Returns brep or curve with lowest and highest average vertices point.”).