I think (a dangerous thing for me) the missing link in this thread is how the speed controller interfaces with the motor. As I understand it, the speed controller does not just throw out a bunch of pulses and hope the motor keeps up. The speed controller, in fact, puts out a pulse on two of the three wires. The amount of energy contained in the pulse is controlled by the throttle setting - the Tx in the case of RC and the timer in the case of control line. This pulse of energy causes the motor to turn. The controller is looking at the third wire to sense where the motor's rotor is located in relation to the magnets in the motor. This can be done because the un-driven wire acts as a generator so the speed controller can see the magnets go by as a changing voltage. Based on this information the controller switches the drive circuits between the three motor leads to keep the current flowing in such a manner that the motor is forced to turn. So in normal operation the speed controller is not just flailing around hoping the motor keeps up. By the way in the olden days with the brushed DC motors the controller did put out energy to the motor and hope the motor can keep up. Now, what I don't know is how the modern three wire speed controller handles start up. I would assume that the controller's software starts a blind sequence of pulses and looks to see if the motor is responding. Once it sees a response it switches to the synchronous mode and tracks the motor. The other thing I don’t know is how a speed controller responds when the rotor stops.
Now lets look at why speed controller/motor burns up when you get grass in the prop. As described above the speed controller applies a voltage to a winding in the motor. The resistance in the path through which the current is flowing determines the amount of current. The DC resistance component is determined by the internal resistance of the battery + the ON resistance of the FETs in the speed controller + the resistance of all the wire in the loop (battery leads, controller 's PCB resistance, motor leads, and motor windings). By design all of these values are kept very low so that if this were the only current limiting factor the current would be in the 100+ amp range. The other current inhibitor is the back EMF of the motor. This is a reverse voltage built up in the motor leads due to the motor windings passing through the magnetic field of the motor magnets. This is a function of number of turns in the windings and the RPMs of the motor. So if the motor can't turn - no back EMF is generated and the current heads to 100+ amps and smoke commences.
So the question is why can't the speed controller sense current and shut down before things smoke. Well the answer is it can but it takes a lot of hardware and software to accomplish this. Hardware wise it takes a current sensing circuit in the speed controller. Measuring the voltage drop across a known value resistance can do this, or perhaps a hall affect probe could do the job. One would think that a data logging speed controller has this circuit built in. Software wise, to do it right, it gets a little complicated. The problem is that you can't just detect peak current. On start up the current peaks very high until the motor comes up to speed. Also when making that sharp turn from horizontal to vertical (as in the start of a wing over) the current jumps momentarily. So the software has to do a time/current measurement so that you don't get a motor shut down from a spike of high current.
Next lets consider the speed controller doing the turn off when RPMs are at a wrong value. Once again this is a RC vs CL issue. In the RC mode (throttle active) RPMs are all over the place. In the fixed RPM mode at full throttle software could turn on a check mode and look at the RPMs. For RC this is primarily for helicopters. Helicopter pilots don’t like sudden motor stoppage so they may not want the feature. On the other hand CL stunt pilots always want to run in the wide open set RPM mode. So for them low RPM motor shout down would be a good feature. Once again RC and CL have different requirements. Considering the volume of RC sales vs the volume of CL sales why would a speed controller manufacturer spend money on a CL requirement?
What’s the bottom line?
1: Most speed controllers do not have over current protection or they use a high current/time combination to sense over current and shout down.
2: Low RPM sensing could be incorporated in a speed controller while it is in the wide-open set RPM mode. RC folks don’t really need this so it probably won’t happen.
3: CL electric stunt needs a timer that controls total run time, controls RPMs, and protects the motor and speed controller when you have a prop strike.
4: The KR timer fills all of item #3’s requirements.
5: It is possible that a motor speed controller could go into some kind of a goofy mode that confuses a KR timer and prevents it from protecting against a burnout. However, how likely is this? Personally I am not going to lose any sleep over the possibility.
6: CL electric stunt has special requirements. The most likely way to satisfy all of these requirements is to incorporate them into a product that is intended for CL use only.
And that folks is all I to say about the subject. And remember my opinion is worth what it cost you.