I had a simular problem . The key code light was on and the injector(managment light) on. car would not start.One day the car would start the next it wouldnt. You ve proberbly tried this already but , my problem was the fuse/relay box in front of the battery which too look at seemed ok but when i removed the fuses and the relays the slots for the fuses were built up with crap. i removed the fuse holders and tipped them upside down and sprayed them with electro solve spray. i think and i stand to be corrected but one of the fuses in there is for the fuel pump and also a 10amp fuse for engine managment. Worth a try if you hav nt already ,
hope this helps
Dave
that happened to me once in my old saab 900i turbo..