Great stuff, I tried to do exactly this back in 4.2.1 but it was crashing and misbehaving.
Definitely will look into your tut.
My idea was to create such blocks, then “demazify” them by removing few random walls in ne and sw directions. This should result in some maze like layout for city or level. Great start for procedurally generated maps.