Damn, you say you need to put in code when you take fuse out and reinsert but that would indicate that supply is the permanent live, have you checked the switched live fuse, this is normally an inline fuse holder tucked away behind the radio unit, other possibilities are dirty contacts on On/Off...