Simmo, ignition problems should not be frustrating at all. I'm yet to even read where the engine has been strobed with a timing light. That is the most basic check you can perform, I fail to see how you can do without a timing light for setting up or diagnosing an engine.
Overview.
The ignition coil merely amplifies then dumps voltage to the plug. The source and pulse coils are located on the stator, they provide the voltage for the spark and a small trigger pulse, so the CDI can tell the coil to dump to the plug. The position of the magnets in the flywheel say when the trigger pulse is timed.
It does not matter 1 aviating sex act who made the ignition,pulse or source coils what matters is WHEN it sparks in relation to TDC.
The igntion 'curve' is controlled by the CDI it will have a maximum amount of advance, and retard from there according to RPM. The ignition cannot predict the future.
So we come to the air gap. First I'll ask this question under what condition is the spark attempting to jump from the J strap to the centre electrode?