I had to use the Clipper PolyOffset because the standard GH Offset failed too easily. I didn’t bother with pre-existing points you used in PopGeo, which I replaced with Pop2D. I fixed the problem with random roof heights. The surface is internalized, no need for that Rhino file.
This is slow so be patient… There are 23,476 buildings! In general, it’s always better to work with a smaller surface and fewer points until the code is working correctly.
(30.0 KB) (DEPRECATED!!! Use Voronoi_2020Sep21c2.gh below)
P.S. I made a subtle mistake. I switched the wires and used the outer curve instead of the inner curve for DivDist which has a different outcome. Fixed in this version, also using a larger inner offset so bigger buildings. And some anomalies?