Could be the coil overheating due to age/oil loss and getting heat soaked when in traffic.
I have also seen a bad fuel pressure regulator cause these kinds of problems. When they fail high they cause the fuel pump to work harder against a brick wall of pressure and very little fuel flow at low rpm and no load, which causes the fuel pump to start cutting out.. When it gets this chronic, you can often hear the fuel pump revving up and down if you listen by the back wheel.. This extra load also strains the DME relay.
Another problem could be injector load, if one of them is playing up it can cause it to draw more amps through the power transistor in the DME/ECU, which then causes the transistor to overheat... These cool down really quickly and almost have a thermal overload side to them. When I have suspected this fault if the car starts and runs ok (although missing) when you disconnect one injector, but then cuts out when you try to run it on all four, then it could either be weak injector driver transistor/s in the DME, or a faulty injector etc. This is a specific 944 Turbo issue, not something that tends to be a problem on the 944S2 DME/ECU... An especially big problem if the car has cheap uprated fuel injectors.
Could be hundreds of other potential causes, such as even a wiring fault, aged crank sensors, all kinds of things, but often the problem can be found quite quickly, one of the things I love about 944's is that they almost tell you what is wrong, the clues are usually there somewhere, unlike the 997 onwards Porsche models, where a control module on one place slightly playing up can cause havoc anywhere else!