My 2001 Ford Fairmont just stops in traffic on warm to hot days after two to three hours driving. Wait 10 minutes and it starts, but it stops again after 200 metres. Imagine this happening in peak hour traffic. When the air temperature cools down, I can get to my destination without any problem. I can drive throughout the year without this happening, but come summer it starts again. Last week the mechanic replaced the coil pack but the car stopped again this week.
It sounds to me like the fuel is vaporising for some reason. Have you had any sign of the engine overheating? Check the cooling system to make sure all is well there and the engine is not getting too hot. Also check the fuel delivery system, the fuel pump, fuel filter, fuel lines and fuel return system. Consider putting some fuel system cleaner in the next time you fill up with fuel.