I am a general mechanic with no X experience but I can fix anything. I would take the "Bundle Route"..
Disconnect Battery
Disconnect Sensors
Disconnect ECU/PCM
Get up in the morning and reconnect.
I know it sounds strange but it works for a 26 million dollar Apache, it can work for anything. Oh and I work on cars too.