Did you make sure it is seeing RPM and crank/cam signal when cranking? Your trigger angle and whatnot is correct? What about timing and dwell, especially for CRANKING? There are two unique parameters for those that function only in cranking. Cranking IAC pulsewidth too low? What is your cranking RPM set at? It should be a few hundred RPM. Too low and it goes to "run" mode when cranking and ignores any cranking parameters including timing and fuel. Too high and it never goes out of crank at idle.
If all of that is ok, it sounds like you simply need to play around with the cranking fuel tables since everything is functioning as it should. Once you get close, you can tell if you are commanding too much fuel if you have to hold the throttle open to fire. If holding it open makes it harder to start, you're lean.