I think fuel is the culprit.
I went over all the wiring and everything is connected. All power in and out of the ECU is correct and accounted for.
The engine will rev to 6,000 without load but coughs at 2,500 to 3,000.
I picked up a new fuel filter this morning and will try that. I suspect Kdog has the right answer.
After the filter I will look into the fuel pressure. I'll try jumping the pump voltage to 12 and see if that works.
I can swap out the O2 sensors, AFM, coils, igniters, caps, rotors etc with spares I have. I figure I can swap everything electronic bar the loom to finding the problem. I'm not looking forward to knock sensors they are just too hard to get at.
I'll let you know how it goes.