Does the car not stall when revs are held, for example if you hold the revs at 2500 rpm for say 5 mins would it cut out? If not then go to halfords and buy some fuel tank cleaner/fuel pipe cleaner, cant think of the real name but I am sure one of teenagers there can help you find what you need and put it in the tank as instructed, it is normally mixed with half a tank of fuel or something and then fire the car up and keep it running for 5 - 10 mins @ 2500 rpm or 3000 if your feeling abit naughty
so the cleaner gets into the pipes and through into the engine
that should clear any blocks
Im sure if you make it slightly more concentrated by adding more than what it says on the back you shouldnt do any damage and it hopefully will clean quicker, but not to concentrated or you might end up melting the pipes... who knows!
Have you checked the HT leads are in the correct order and the spark plugs are in correct...... i.e. screwed in deep enough, sometimes they feel tight but still can go in more due to someone might have cross theaded them in the past and screwed the threads in the block!
As mentioned you could try cleaning the lambda senser but with all the Sei/Cinq's I have had when the lambda was on its way or dying out it did what you are describing, :O my old cinq even broke down on the way to the garage to have the problem fixed as at the time I didnt know it was the sensor gone!
It works like this.........
Cold start ---> ECU uses different map ---> Engine Warms ---> ECU uses Lambda sensor ---> If its broke engine stalls/if its working engine revs lower and engine works!
Regards
Adam