<…>
I wouldn't call it a disagreement, you are telling me that the whole concept of taint is flawed, and shouldn't be promoted or allowed to exist, which I fully agree with. Let's assume, however, that not all people are willing to adhere to the same principles as we are and that they refuse to come to the same conclusions despite the logical nature of those conclusions. Let's take a CoinJoin transaction as an example. It is nothing else but a regular bitcoin transaction, albeit a collaborative one. The beauty of collaborative transaction is that participation in it is always voluntary, which means you have full control over whether to join it or not and also whether to collaborate with certain inputs or not. If you think, for example, that some of the inputs are connected to a money laundering activity, you may refuse to participate in such a transaction. Simply put, you don't want to ruin your reputation by doing business with persons you consider "wrong." How exactly you determine that a certain person is wrong is another story, but I think, in a decentralized system, you should have a right to choose, and you should be able to assess the risks. If you don't care about other people's possible connection to criminal activity, if you don't want to chain surveil them to kind of prove such a connection, you can freely mix your inputs with theirs, but you are risking "poison" your outputs, at least in the eyes of some chain surveillance companies. Now let's take transaction fees. What distincts transaction fees from collaborative transactions is that users have no ability to decide with which inputs to "mix" their transaction and, therefore, they can't surveil others' inputs beforehand, and they can't assess all the risks properly. Basically, the mere use of the Bitcoin network becomes dangerous since there is a very high chance that their "clean" coins will be poisoned by criminal ones. The risk of taint makes bitcoin unusable, but an unusable network makes taint useless. Taint nonsense imposed on individual users destroys the network, if that is its goal then it obviously shouldn't exist.
Who can control which transactions to include in a block? Miners. But the problem with miners is that they aren't very interested in censoring transactions and preventing criminals from accessing a block space because not only does it require them to do chain analysis, but it also makes them less competitive and less profitable when compared with miners that do only mining. The mining process is required for the bitcoin network to function properly, it makes it secure, but compliant miners will result in the weakening of the network. Taint nonsense imposed on miners makes the bitcoin network insecure, a subject to censorship and capture by the government. If that is its goal, then taint obviously shouldn't exist.
Regarding transaction fees: in the eyes of taint nonsense, it poisons every transaction after a block was mined because there is no way to distinguish the fees coming from good transactions and the fees coming from bad transactions. Moreover, it poisons freshly created bitcoins because, again, there is no way to tell which part of the coinbase transaction is fees and which part is "virgin" bitcoins. If the goal of taint analysis is to make even fresh bitcoin dirty, then it obviously shouldn't exist.