Okay, let's get to the bottom of this. Why do we change water? I think the answer is this: (1) we want to remove bad stuff, (2) we want to add good stuff. I think that is it. Am I missing anything?
If we perform water changes only to achieve these two goals, and if there are other ways to achieve those goals, then it follows that we do not need to change water.
So the ultimate question is not “do we need water changes” but “are there ways to remove the bad stuff and to add the good stuff?”
There are ways to remove the bad stuff (protein skimmers, algae scrubbers, refugiums, carbon, mechanical filtration, etc.) and there are ways to add the good stuff (calcium reactors, kalk drips, dosing trace elements, etc.).
I think it comes down to this: Each tank is different, and requires different care. If you are able to adequately remove bad stuff and add good stuff, I really see no need for water changes. However, if you have a small skimmer that cant keep up with the nitrates, then you probably need to change water to reduce nitrates. If you have a large SPS tank and no calcium reactor, then you may want to perform water changes to add trace elements. (you probably still need to dose Ca+ though.
Conclusion: As many have already stated, if you tank is doing well without H2O changes, then you may not need them.