*ALL* DCC decoders already use PWM for driving the motor (and for lighting effects for the function outputs), with some brands of the decoders having more adjustability of the PMW characteristics than others. Its been like that since pretty much the beginnings of DCC.
There are also some PWM-based DC throttles. Again, some have adjustable PMW parameters, some don't. What Chris is referring to is a PWM-based DC throttle which has some "smarts" built-in that adjust the PWM parameters based on a measurement (of the motor's characteristics) it performs before it is cranked up.
That might work well for running single locos (as often is the case on European layouts), but it will not make much difference when running multi-unit lash-ups (of units with different motors) as it is often done on Amurican layouts.
Most DCC decoders do not have the ability to auto-magically match the PWM characteristics to the motor they drive, except for ESU with its auto-tune routine.