97 Jeep Grand Cherokee Laredo--sputters and dies

Mine is a 96 GC with 6Cyl. Initially, it would stall not long after starting, unless I increased the rpms. It would also stall driving down the road when the engine was cold. Once the engine warmed, it would rarely stall.
So, after looking at several websites, I did the following (in this order) in the course of a few months: change fuel filter, replaced throttle position sensor, cleaned throttle body, replaced spark plugs, cleaned idle air control valve, replaced distributor cap and rotor and replaced the crankshaft position sensor. No improvement.
Yesterday, looking at other forums, I backed out the the two screws holding the PCM to the firewall by 1/3 of a turn. I'm only two days in, but I do not touch the gas when I start the engine and it doesn't stall. As hard as it is for me to believe, I am going to keep a good thought.