My guess, is that the strainer on the bottom of the fuel pump is blocked.
Have you had the fuel pump out yet?
Blown the lines through with a compressor?
::EDIT::
If you weren't giving it massive amounts of beans, which I don't think you will have been, considering the fuel light would've been on, I think the fact that you have even compressions, just means the gauge is years out of calibration. Getting 80PSI on all four cylinders is something which the probability of happening is nil. When my engine went pop, No.2 dropped to 80PSI, when the piston had a chunk missing out of the ringlands, and at this pressure, the pot wasn't firing at all.
From what I've read with you feeling the temp of the exhaust runners, the car runs? So with that in mind, I think it's very safe to rule out the engine.
I'm a little lost as to why you've replaced ignition components, but it can never be a bad thing...
I would also be very tempted to rule out the fault code 24 that you've read up, too... Because that would simply not be caused by the issue of running out of fuel.
-Take the pipe from the fuel filter to the fuel rail off, and with your eyes covered, just turn on the ignition, and see if fuel begins to prime.. If it doesn't, you know the issue is between the rail and tank, if it does, the issue is between rail and engine.
If you do get fuel at the rail supply, then clean out the fuel rail with some neat petrol.
Obviously, at this point the rail will be off, so change the injectors for a set which you know work correctly, reassemble, and report your findings.
Hope this helps.