With the new Sidefx Labs tools, Poly Scalpel and Spline Merge, I was able to simplify the process of creating a road tool from curves. Spline Merge makes it very easy to clean up spline geo without losing attributes, and Poly Scalpel makes it very easy to mark intersections and split curve geo into multiple primitives (again without losing attribute data).
-----------------------------------------------
In addition, I added some custom functionality -- an option that allows you to adjust sharp intersections to be longer on said turn to prevent any geometry overlaps. Also, Curbs, Sidewalks, Street Lines, and an option to add extra spacing on the edges of roads if you want space for something like a bike lane.
video displaying hda parameters (these are also exposed to game-engine)