I'd check the fuel pressure, see what the gauge is reading, and then compare it against the specs. If your fuel pressure is good, then the logical problem seems like it'd be the IP. I think swapping for the one in your other truck would rule it out since you know that's a good IP. I'd also be all over the air in the fuel line possibility, either caused by a bad tank pickup, fuel filter issue, or loose lines somewhere. Since it ran when you pull started it, it seems like this has a good chance of being the issue too.
Starting from easiest to hardest would be fuel pressure check, tighten and check all lines thoroughly, and finally change out the IP.
Since you're getting air and compression, it seems logical that fuel has to be your weak point.