Yeah, about the "key trick"--after sometime during 1997 that no longer works.
You need a code reader or scanner, or drop into a chain parts store and they will usually read your codes for free. Be sure to post up the full code number.
And the NSS won't stall the engine.
Looks like an intake leak source--try plugging it and see what you get.
Here is a list of trouble codes: http://www.obd-codes.com/trouble_codes/
Not a very specific code, the PCM is not getting data from the TCU within its pre-programmed parameters so it is throwing a fairly vague code.
Now, these late model beasts aren't my strong point, but I don't know of a condition where the lack of data from the TCU will kill the engine. I state this because you can unplug the TCU and drive your XJ from coast to coast and back, shifting manually.
However, for grinz and giggles, clear the code, unplug the TCU, and see how it drives.
I'm fairly certain that you have something causing an open or shorted circuit in the engine management and that is killing things.
Looks like an intake leak source--try plugging it and see what you get.
Looked in the FSM 00 to see what I could see, but the diagrams leave a bit to be desired. That "L" grommet and hose--can you tell where it runs? To the valve cover or the EVAP system?
Now, that looks to me like a vacuum source to the EVAP system, rather than the vapor inlet to the intake, but I could be wrong. Like any part of the fuel system, if it isn't functioning correctly the PCM will take steps to get things back into its pre-programmed ranges. A vacuum leak into the intake is going to swing the o2 sensor readings, the PCM will react trying to force things like the injector pulse, idle speed, and ignition timing until it things start to become a lot like a dog chasing its own tail.
Now, that looks to me like a vacuum source to the EVAP system, rather than the vapor inlet to the intake, but I could be wrong.