We usually use slabs for roads. You import the terrain as you said, then model the road in plan view as a slab with road atributes (materials, etc). The slab must intersect the terrain in all points. Then you can perform a SEO operation getting the intersection between slab and terrain, and then another one that substracts the road from the terrain. This way the road and the terrrain remain connected: if you modify the terrain the road follows along. This works well for general views, etc. If you need a detailed road it becomes harder, as you must create the road, sidewalks, etc, using the terrain mesh, but in any case from your post it seems that that is what you are doing. Hope this makes sense.
ARCHICAD 28 SPA
Windows 10