i would do models because terrains trying to imitate smooth roads would usually be quite jagged/bumpy/ugly without having a huge poly-count. custom roads can be built to the right shape with models and have much lower poly-count, and it's easier to make a decent-resolution texture on models without shaders (though u can use shaders if you want).

julz