Btw after i fixed the PWM problems i also managed to adapt the detection algorithm to work with the PWM and iam able to reliably fire single or 3 round bursts. Now i have to decide what next, i will send you an PM.

COOL!!!
One question about the energy dumping, i can't quite imagine how the current flows during the spike supression, which way it gets dumped into battery?
That's because the components are not doing what we would like for them to do. We beat them up pretty badly and the laws of physics take over and leave the nice text book ideal stuff behind. But we can use the ground and positive voltage rails from the battery with their massive capacitance as a sink for voltage clamping. It is pretty easy to see.
First, here is the gun running happily:

The current flow is in red and the motor is like a big inductor. I drew in the anti-parallel diodes on the FETs since the schematic program did not have them.
Now, lets turn off Q2 and break the current path:

Almost instantly the voltage on "-M" rockets up to say 1000V from the inductive kick of the motor! So Q1D has the 10V battery on the cathode an 1000V on the anode. Too bad it does NOT conduct the spike away

It's too darn slow!!!

It was made for running a nice slow ferrite transformer or LC circuit that would not have a giant dV/dT spike. Q2 ends up breaking down first and absorbs the spike as a little hot spot on the FET die. Let's look at this in the real case:

On the yellow voltage trace you can see the FET getting the off signal to the gate at about 5.5uS where the first glitch is. The gate capacitance and the FETs own speed make the actual switching not start until 7uS and then the voltage starts to ramp up (green).
The ramp is slow due the that gate capacitance (and gate resistor) so it ramps at about 15V/us. It just keeps on going up and up 'totally free' until the FET (Q1) breaks down at 25V (IRF1324).

The red circle shows Q1 clamping and absorbing the energy.

At 10uS the energy has cooked a little crater in Q1 (just a small dent) and the voltage finally drops below 24V and the Q1 drops off again. The voltage rings and stutters around 18V.
Then at 13uS (circled in red)... Guess what that is? It that Anti-parallel diode!!!

Clamps that darn voltage right back the the 13V battery!! It only took 5uS to wake up

When they say slow soft reverse recovery, they are NOT kidding!!
Normally that is a really good thing in say a switching power supply circuit with a nice load... In our case it's a PITA and we need the TVS in parallel with the diode to do all the work for it. In the real, case the slow diode really does take off a lot of the heat and the TVS are pretty well heat sinked (they should be) too. The diode and TVS really do dump the current back into recharging the battery so we have regenerative recharging!! But unlike the RC folks, our efficiency there is about zero...
Another point is that there are actually two inductors. The motor winding inductance and the wiring inductance. They are in parallel but due to their massive disproportions and distributed locations they act a bit independently. The motor provides a lot of the slow inductive energy while the wiring's small inductance can create super fast spikes when mixed with the brush noise. That's why the TVSs have to be super fast to catch that before the FETs do.
Now you know more about AEG FET drive than almost everyone (but me

) on Earth.

I had mentioned this all before but it is long lost in the billions of previous posts... It needed a fresh look

But all this is why Panther drive failures are measured with the number 0

Unless you hook the battery up backwards, dead short it, or run it under water, it just is not allowed to fail by itself.
Gandolf