I think that logic is damn stupid.
Botting is by no means a TBC specific problem and Retail certainly has not resolved it, either, the reality is however that you simply need actual Gamemasters that frankly keep your game healthy, which is a solution that Blizzard does not want to take because they don't want to hire more staff.
The problem to an "automation" problem cannot be more automation on Blizzards end, you need people on the ground that get rid off these bots ASAP in order to cut down on the profit marigin of those that run them - it's not like they are difficult to find.
And the flipside of the existence of the WoW Token is the extreme popularity of boosting, which has absolutely reached a peak in China where it becomes harder and harder for people to play the game without paying someone for a boosting service.
If you think that purchasing an ingame currency is bad for the health of the game, then the answer to it cannot be to effectively "legalize" the process, all the negatives that aren't strictly tied to actions of the 3rd party websites are still there - and if those are supposed to be nonexistent, then i doubt Blizzard dragged their feet on the WoW Token for over 10 years for nothing.
At the end of the day, Blizzard can take actions against goldbuyers (not just 7day / X month ban, perma ban their ass) and also take actions against botters - it's just more expensive for them.
Blizzard however cannot do shit against any issues that arise from the WoW token because they are allowed by their ToS and they certainly won't forbid players providing ingame services.
Almost any person that can cough up the money for a monthly sub also has the money for WoW Tokens.
People that unironically believe that the people who dislike the WoW Token are doing because they can't afford it, need to realize that they're paying Blizzard something between 300-400 Bucks when you buy an expansion at launch and stay subbed for its enterity, WoW is not cheap by video game standards - it's only cheap as a hobby when it effectively replaces anything else.