Ah! I've just realised that there's one more problem: Z-fighting. Stunts allows for some things to be "drawn" on a surface by giving two polygons the same depth, but assigning one with a Z-bias attribute. The OBJ format and the Blender engine in general do not support this. You either have to create a true depth difference or use a texture, but true depth differences are pretty visible and converting between overlapping polygons and textures is far from trivial.
To make this work well, what I'd suggest is... instead of converting the original track elements on the fly, manually recreate each track element once, making it more Blender-friendly. Then, use this set to recreate the track. Optionally, there could be two sets: one that looks as similar to the original as possible and one that represents what the original was trying to achieve.