My SL2 stalls (it just cuts out, no warning) shortly after warmup (this all started right after I topped off the coolant after a low coolant light came on, although I don't know if they are related). After the stall there is no spark but all other electronics work and I need to wait at least 20 minutes before the car will start again. I replaced the ignition module, but this did not fix the problem.
After you stated that you have to wait for it cool before it will run again is an indication that the crankshaft position sensor has failed. You should have a look at how to replace it on your vehicle. It's usually found on either the transmission bell housing (reading off of the flywheel as it rotates) or near the crank pulley at the lower front of the engine.
If you want to be 100% sure (I already am), then you could remove the sensor, and hook up an ohm meter and check resistance in the sensor. While watching the reading get a blow dryer and heat the sensor (don't melt it). While heating it, you'll notice the resistance begin to increase. This is normal since adding head to a circuit will increase resistance. Watch the meter's output closely. It will eventually show OPEN. It may only just flash OPEN for a second but at this point, the vehicle has stalled. With the crank sensor signal lost the engine's control systems have lost it's idea of where the engine is in it's "timing" (there's much more to it, just trying to explain it a simple as possible).
Change the coolant temperature sensor When they get hot they expand (copper sensor head) and it loses signal and stalls. This will look exactly like slipped timing when hot and stalled. It is located under the upper coolant hose on the cylinder head. Pinch The two wire connector end to get it off. 13 mm long socket works perfectly with 3 inch extension. It may even be visibly cracked on the head of the sensor