More than a year since I started, but I have managed to make intersections connect.
This means I can drop a number of intersections, adjust some code, and hey presto, instant town! It's not perfect yet, but to reduce code editing, it needs Node paths to be correctly exportable in editor tool scripts.
(There are more intersections than this, I couldn't fit them all into a short gif)