Get a powered USB hub, and tape in the wires to the joystick and throttle.
Then, on the occasions when it does uncalibrate, unplug the JOYSTICK segment ONLY, plug it back in, and let it sit for ~10 seconds to allow it to auto-calibrate.
I have found that using NONE of the Saitek software helps reduce the number of uncalibrations a lot.