well, we can do that with what the robotech coding guys did, but the code isn't available for public yet.
to explain how it works quickly, when you push a key, you switch from a ship to another ( that includes pof and ship tbl change ). for a cloked ship, say a cloakable pegasus for exemple, you switch from the normal pof we all know to a pof with the invisible map applied to it ( invisible.pcx, you won't find it since it doesn't actually exist, but it triggers something hardcoded). you can also decide to change the tbl data so, say, the cloak device is so energy consumming it'll drain a lot of power, and, when cloaked, you'll have no shields.
it's just an exemple. we used that to make transformable veritechs.