Locking outfitting for hot ships is pretty draconian. I would do instead:
- modules removed from a hot ship stay associated with that ship. They can be put back on the same ship with no extra cost, but need to be cleaned when put onto another ship.
- clean modules fitted to a hot ship become hot the moment you launch, so we experiment a bit without immediately poisoning everything.
- when paying off your bounties, the value of all modules associated with the current ship, even those in storage, are taken into account. In return, those modules in storage are cleaned as well.
This prevents you from accidentally incurring a huge cleaning fee for a fine, and from reducing your cleaning fee by putting modules into storage. It even makes cleaning accidental bounties a little bit easier, since you can fit the ship for travel.