I'm exporting from MODO and it's saving the smoothing group info just fine, and it's still broken. I think the issue probably lies in that code somewhere, though. I had a look at optimising the mesh further up the chain, but that'd only work if all of the UV maps shared the same boundaries, so I can see why it needs doing…