...
You really have to back up and consider what you are calling DC and what you are calling DCC.
The biggest reason for this issue is because as hobbyists we like to think that the Power and Control are the same thing. They're not!
Power is just the voltage we use to run what we want to run. Commands are what we use to control the trains.
In the old days, we controlled the trains by varying the system power - so when we dropped the power on segment A to 30%, all units in segment operated at 30%.
DCC uses frequency variation to supply a digital square wave [square or rectangular is a moot point, seeing as how I was taught that it is a square wave similar to how that big L shaped thing is also called a Square; the corner of a perfect wave would be 90 degrees to the normal vector is all 'square wave' means."] on top of the voltage. We can vary the length of this square wave as one means of communication, and we can also establish a set length as a "standard character" and then compose langauges out of that character.
Either way, this allows us to place a unique controller within the heart of each locomotive between the power source and our preferred loads. This means we can now vary how much power goes to the load without varying the power level on the overall system.
There is a minor issue here whereas the more dirt in your transmission line, the more deteriorated your square wave becomes. If the decoder cannot read the message, it reverts back to the null value. What is the null value? Set any locomotive [DC or DCC] on your DCC system and watch: it will just sit there [at least, on Digitrax, a straight DC locomotive will sit there and wait for commands from address 00]. If there is a sound system, the Idle sound will play. This is the Null Value.
So this being said, if the decoder cannot read the DCC message, this is very bad. DCC tries to rectify this by sending a series of three pulses [it repeats the message three times] within a couple microseconds. The problem is, the "Dirt" in the system may be enough to cause a millisecond disruption - enough to make your locomotive stall for a second before the decoder re-establishes contact with the command station. This can be particularly bad is you have a sound decoder, hence the sound sequence resets every time you stall/null out.
There are two place where we have issue: the Wheels to rail interface, and then the Wheels to pickup interface.
In the old DC days, we DID have dirty Track problems - but then, there were a lot of people still running Plastic wheelsets!! Doing so, I still remember removing a crude of black something from my locomotive wheels, it was bad... Most of the dirty track problems vanished once those wheel sets were banished from layouts.
But let us consider this one: we used to have no issues with only half of the wheels on a locomotive being live; now you see people rushing to put pickup on all wheels, both tender and locomotive...
So now we have rails so clean that the only way you can tell they're dirty is by wiping the railheads with your fingers. And the solution now is to polish the railheads as one would any other electrical circuit, to re-nickle plate the wheels, to add as many pickups as one can cram underneath the locomotive. 0-4-0s are the least forgiving locomotive you could have...
DC Power is GREAT!
And DCC Control is GREAT!
But sending DCC control through the rail interface...perhaps not so great...although the interference issue may come around to nip the air in the bud.
And so we embark on the Wireless adventures, as now presented to us by both Ring, Tam Valley, and a couple others. Tam Valley provides us with a rather useful decoder that adapts any DCC decoder to a wireless system. And Ring reinvented the wheel with a whole new decoder that only works on their control/receiver system. There are considerable technological upgrades within a RING decoder not found any/many other places, so it does represent a leap and a bound in the right direction. At the same time, Tam Valley's device is a breakthrough in and of itself that would eventually allow DCC to take full advantage of the technological advances within a RING decoder, providing a road that would eventually lead to a decoder with a tam-valley adapter built right in [in an ideal world].
If Ring wishes to exercise arguments that they somehow own the technology to two-way decoders that talk to each other and the parent system, they'll have to talk to Zimo who accomplished the feat of two-way decoders first...