Same thing happened to me..... It's probably your ignition wiring harness.(I replaced mine and never had a problem since)(about $60 from the dealer)... I got stuck 3 time before it really wouldn't start again, the first couple of times I just waited 5min then it would start again, the stalling while driving on the hwy was pretty crazy though - felt like the car lost all it pwr....
The smoke you see is from the solder on the harness overheating and burning it off......
I almost had to get my car towed home, but I realized that it would run if the key was set between the start and released position.... I zip tied the key in a forward position to keep it running.... try it to see if it works...... just don't push the key to far foward or else you'll burn out your starter... HTH