has fuel from the pump and all the way to the throttle body with good pressure,
Define "good pressure".
has spark because it fires up when you pour fuel down it,
That verifies pickup coil, ignition coil, cap, rotor, plugs and plug wires. It verifies about half of the ignition module.
has injector pulse because we tested it but fuel won't come out of the injectors,
I swapped a Treasure Yard throttle body onto my '88 K1500. Ran like crap. Figured out that one injector wasn't spraying, so four cylinders weren't running. I shut down the truck, swapped injector connectors. Re-started truck--same injector didn't fire. I was puzzling my options while the truck loped at idle.
About the time I figured I'd swap the top piece that held the regulator and the injectors...it starts running properly. The stuck injector freed itself. Has been running fine for maybe ten years since then.
Yet another good reason to use Top Tier (high detergent) fuel.
Here is a list of things that are new. New fuel pump, rebuilt throttlebody, new fuel filter, new injectors, new fuel pump relay, all fuses are good
"New" injectors? Did those injectors
ever work properly?
Do you still have the "old" injectors to swap in?
A 'noid light, or a low-amps current probe and oscilloscope (maybe a multimeter could work) is the proper way to verify the injector power/ground.
and new ignition control module, (for those that don't know, that controls your injector pulse)
No. At least, the ignition module doesn't control the injectors directly.
The ignition module sends a reference signal to the ECM,
the ECM controls the injector pulse. If the ECM doesn't get that signal from the ignition module, it may not fire the injectors, and it may not turn on the fuel pump relay.