Can Rhino export the sub-surface material information somehow?

I have.
SubObjectTextures.3dm (1.9 MB)
If you export it as OBJ, SKP, UDATASMITH, COLLADA, FBX, any of them the result will be the same. When openning those file extensions on other softwares or rhino every object that has more than one material aplied to it’s surfaces (sub-objects) become an one material object.
Try this file, importing for those extensions and comparing rhino and the export file imported side by side.

Take a look at those posts too:

As you can see, I’m really struggling with this issue. I’ve always used per-face texturing in Rhino, and now that I need to render a model and export it to the company I work for, I’m facing problems—what I model is not what they receive in terms of texturing. I would be truly grateful if anyone could spend a little time looking into this, as it affects any type of export workflow. If only there were at least one reliable method that worked well.

It’s also worth noting that D5 Render is able to properly interpret Rhino’s sub-object texturing (I imagine they spent a lot of time figuring this out), which proves it’s possible for other software or export methods to interpret Rhino models correctly. I believe the root of the issue lies in the ExtractRenderMesh command not recognizing different textures applied to a single object, and most export methods probably rely on that command.