Great thread, classic. Alternety, another way u can control ur flow rate is by running the motor output through an infinitely variable transmission. That way the motor only cares about on/off and runs at constant speed. Controlling the IVT lets u vary the pump rpms and thus flow rate.
chris