OP: Have you compared battery voltage to voltage available at the coil primaries?
A common problem with these old bikes is excessive resistance across the ignition switch, resulting in less than battery voltage available at the coil primaries. That produces a weak spark from already weak-ish coils, even new ones.
Let's say battery voltage is 13 v, but you measure 11.5v at the coil primary. The reduced voltage cannot produce a robust spark. Why is this important?
Secondary coil output must ionize the gap across the spark plug enough to break down the insulating properties of atmosphere (air/fuel mix) enough to allow the spark to ionize & jump the gap. For our purposes, spark is most easily formed in free air at atmospheric pressure. As cylinder pressure rises on the compression stroke the atmosphere within the combustion chamber becomes much more dense, increasing it's insulating properties, thereby raising the potential (voltage) needed to ionize the air/fuel mix in the plug gap enough to allow the spark to pass. On top of that, as the throttle is opened further combustion chamber pressure rises even more as increased intake charge is drawn in, further increasing the potential needed to produce a robust spark. At WFO throttle, the combustion chamber pressure is at it's maximum. If full battery voltage is not available, the spark may simply be "blowing out" as the throttle is raised. We've seen many motors where they will idle fine and maybe cruise at low loads but, when asked to produce more power they stutter and just won't rev smoothly. More load = worse running.
If full battery voltage is not present at the coil primaries, check and clean all connections & pin connectors from the battery to the coils. If doing so does not produce battery voltage at the coils, consider doing the coil bypass realy mod as appears here:
wgcarbs.com/index.php/using-joomla/exten...-categories/89-coils
Kudos to WG for publishing the coil relay bypass mod. It works. We're running it on all our Z1's.
Good Ridin'
slmjim & Z1BEBE