This thread is near and dear to my heart because my 1989 suburban (R2500/TH400/454) has started doing pretty much the same thing. I had to replace the whole distributor 3 months ago because the pickup coil was bad (no spark no fuel pulse) and it was in rough shape inside (corrosion), so it has a brand new distributor, pickup and ICM. Only seems to die on throttle lift or idle, when it dies no fuel OR spark until key cycle, then starts right up again. I've replaced all the sensors that should be relevant (TPS, MAP, O2, TEMP, OIL) to no effect; tank and pump were replaced when truck was purchased 2 years ago (filter replaced last week). Runs properly even with the fuel pump relay disconnected which confirms oil pressure switch functionality. Previous post recommends pump relay swap which I have done (results still pending), but I'm not 100% sure how the pump relay could cause the spark circuit to go dead since they aren't in any way interconnected.