Bad ECU from the factory!!?

You mentioned that you have no spark when cranking but have power to the coil and ballast with the key on. Those are two seperate circuits. When the key is in the crank position the run postion is off and when you release the key the crank position turns off and the run position is on.

If the ignition switch or the wiring to the down stream side of the ballast (ballast is bypassed during cranking) is bad you may have no power to the ignition when cranking. Check to make sure you have power to the ecu & coil in both the run and crank positions.