Well, friends, we have progress!
I completed the smoke testing of the intake. I completely removed the throttle body from the intake and injected smoke into just the intake to test the gasket. As it turns out, the EGR valve leaked like crazy. Replaced the EGR valve.
I reassembled the throttle body (I did not mess with the throttle shaft or blades), reinstalled it, and started the truck. Still had the idle issue.
Replaced the ignition coil. Still had the idle issue.
Replace spark plug wires. Still had the idle issue. The wires were old and stiff, probably needed to be replaced anyway.
At this point I was frustrated. We started the truck and gave it enough throttle to keep it running. Checked the fuel pattern with a timing light in the throttle body, used the scan tool to look at fuel trims and other sensors. Then, all of a sudden, it started idling normally. What!?!? I sat there for a few minutes and was pondering the actions of the day, wondering what made the difference. I'm wondering if after changing the EGR that I didn't give the computer enough time to 'think about' what had changed and make corrections. We got in the truck and went for a 45-minute drive. It ran beautifully. Stop and go, sitting and idling, we just drove it around the town. We got back home, put the tools away and my son decided it was time for some ice cream and wanted to take his truck (this one). Got in, started right up. Backed out of the driveway and it stalled. Started right back up and drove about five minutes to the ice cream shop. Several stop signs and lights and no issues. Pulled in the parking lot, stalled again. After ice cream, we got in the truck and drove home with no issues.
Silly me, I did not have the scan tool connected for any of this driving. After we got home I pulled up a recorded scan that I saved and for some reason, something told me to look at the O2 sensor more closely. I remember saying in here that the O2 sensor seemed to be bouncing around on voltage as expected. When I looked closer at the actual voltages it was never outside the range of 400 - 500 mV.
This engine is running remarkably better than last weekend. If the O2 sensor is faulty or 'lazy', could that now be contributing to this last bit?
I also discovered an exhaust leak on the passenger side of the engine. Haven't pinpointed the location yet but as we were trying to troubleshoot this afternoon we managed to make the engine run very rich and saw black smoke coming up from around the exhaust manifold. Not sure if that would contribute anything or if back pressure is applicable here...
I also still need to do the fuel pressure test. None of the parts stores near me have a loaner test kit so I'm going to have to either find someone who does, order one, or get one of those gauge assemblies
@PlayingWithTBI mentioned in his last post.
The plan for tomorrow is to hook up the scan tool when cold (as cold as it will get in Phoenix in the summer) and record data, from cold to normal operating temp, and drive it more. I will pay attention to loop condition (open/closed) and what the O2 sensor is doing.