Are you sure it's not mechanical? Is there something in there physically preventing the engine from moving? I kinda doubt it based on your symptoms, but it's something to look at.
If that's all good, my first instinct is the clutch switch. Test it out and see if it's still working correctly. I wasn't aware that one the car is running that this switch would do anything. Is there any physical linkage messing with wiring?