This article covers building a simple Arduino device that will buffer APPS input from the pedal to the ecm. The end result is a slow but steady increasing TPS input to the ECM regardless of how quickly the driver modulates throttle input. If the driver goes from idle to %100 throttle this device will slowly roll into the throttle, at a configured delay, to prevent smoke.
This device can also prevent barking by using the same logic in reverse.