OR
we remove compiled-in subobjects all together. subobjects would have their own models, with their own lod trees and their own collision info, maybe even their own tables. they would get their own object derivative. to avoid breaking existing mods and packward compatability, you could procedurally seperate the subobjects from their parents and add the models to the cache. this would fix a multitude of issues and add a multitude of features:
turrets and subsystems would be modular!
turrets could have more complex collision detection
transparent textures could be made to work on subobjects
subobjects would lod based on its distance to the camera, rather than parents distance (ineffitient for large ship)
more detailed first lod, since turrets 3 klicks away arent being drawn at the same lod as their parent!