X2!
Mine did all the same stuff - it was the ignition switch.
If it acts up again, check for 12V at the HVAC/DIC fuse. Mine was intermittent and I would sometimes lose the A/C compressor when the headlight switch was in the "Off" (DRL) position. DIC didn't work right, blower speeds didn't always work, sunroof even acted funny.
Everything now works perfectly after replacing the ignition switch.