Eliminate "not on road" house building (it's not pretty).  Increase chance of houses near stations.  Make road rule to fill in gaps behind factories/city halls/monuments.
cityrules.tab: Add something to fill in on long roads backed by water (etc).  Add diagonal link for "mismatching" road extensions.  Revise "filling in" rules.  This seems to work!