Actually I made a tool for side street buildings inspired by your code where I would give a shape and generate the full building out of it, but I could never get the esthetic and diversity I wanted out of it so I ended up doing it by hand in the end.