Intermittent crank no start
The coil NEG seems high. Here is how this works. The ECU switches the coil NEG in the same way that points do--to ground. It might be the ECU is poorly grounded, or that the ground path from block to body is poor. I like to recommend people add a big "ford style" starter to solenoid (eylet to eyelet) cable from the firewall to the block. You can usually bolt it, EG to the master cylinder stud
Also scrape the firewall and mounting ears of the ECU and make sure they are tight.
"Work" the ECU cable connector in/ out several times to scrub the terminals and to "feel" for tightness. Inspect them with a flashlight for corrosion
Did you read the coil + when cranking or with key on/ engine stopped? This creates a different circuit.
With key in "run" and engine stopped, you should measure perhaps 6--10V at coil + but when cranking USING THE KEY, the coil + should read very close to "same as battery".
Don't depend on your spark test if you have resistor wires. Always "rig" a real wire out of the coil tower to test spark, and it should be hot, blue, and at least 3/8 and often 1/2"
Other voltage issues to check is the ignition "run" (IGN1) line through the bulkhead connector, through the ignition switch connector AND THE switch itself.
One way around voltage drop here is to cut the "run" wire soon after it enters the engine bay, use the firewall end to trigger a Bosch relay, and feed the relay contacts off the starter relay. Connect the engine bay end of the cut "run" wire to the switched contact
If voltage drop is the problem THIS WILL also prevent overcharge voltage as well