Sorry. Re-reading my comment, I did over simplify a bit.
But I think you answered my question. I'm talking about using the "exterior" components of a module - MeshName, docking/attachment points, size, inertia, and so on and reconfiguring it by putting in a different ModuleType and associated...