You’ll have to scale stuff up for your use case, but this video has almost all of the concepts needed to do 2d space planning on a site, including:
- Additive mass by association
- Putting the additive masses into position on the site
- Evaluating the fit, and some site context metrics
You’ll want to look into permutating your lists of spaces, (rooms by suite, then suites by department, then departments by building). My AU session in 2020 covered that.
At some point you’ll likely want to lay stuff out around a corridor not about each other, I recommend sampling a few points on the surface to define a PolyCurve which you convert to a hall using a PolyCurve.ByThickeningCurveNormal.
Things get tougher in 3d (for obvious reasons), but you can likely work it out just as well. if you get stuck, post a full data set and what you’ve tried with Dynamo and I’ll see if I can provide some guidance.