Back-EMF actually reads ther voltage generated by the spinning motor in between pulses of power being sent to it to determine if it is turning at the rate it is being told to turn. Depending on the settings configured, this can be set so that NOTHING will stop the motor from turning short of actually clamping the shaft. Go up a hill, more power is applied to keep it turning at the same speed. Add a dozen cars, more pwoer is added. Go down hill, and power is removed to keep it from speeding up. ESU decoders have this - and they do it very well, as do the other European decoders like Zimo and CT Elektronik. It seems in Europe they are more concerned with maintaining set speeds with no additional throttle control, and so have perfected the BEMF response. Digitrax has BEMF in their 16x decoders, the 12x don't. It works but not nearly as well as ESU's. TCS has BEMF in their decoders and it seems to work very well in my initial test track testing. QSI has BEMF in their sound decoders which works very well.
NCE does not have BEMF in their decoders. Torque Compensation is not the same thing, nor is it a repalcement - it's more of a complimentary feature. When controlling a motor with high frequency pulses (silent drive, supersonic, silent running - each manufacturer calls it something different), the tradeoff for less motor heating and no buzzing noises is less total power, thus less torque, precisely when you need it most - at the lowest throttle positions. Torque compensation applies extra power at low speeds to overcome this. This is usually configurable in decoders that have it - too much and your loco might leap into action, too little and you might still need to advance the throttle more to get it to move but then throttle it back to the actual sustained lowest speed.