I found buying directly on a centralized exchange like Binance.com (which has KYC) got me more Monero for the same money than buying on Localmonero (no KYC) or swapping Litecoin/Bitcoin to Monero. What exactly would be the issue with that? Because my understanding is that all that the exchange knows is that you bought Monero, but then they can’t see how much is in your wallet or where you spend your money. You can also use subaddresses so that they can’t link it to you even if you have publicly shared your Monero address (e.g. if you have a “Donate Monero” thing on your website, and have made the mistake of publishing your primary wallet address rather than another subaddress). You could also have two wallets - one where you withdraw your new funds, one you use for payments - and transferring between the two wallets cannot be tracked.
And if you want to go the non-KYC route then you still need to consider that buying BTC/LTC you have the same problems with KYC although maybe there are more exchanges where you can buy them, and that any bank transfer or card payment you make could also link you. Basically you’d have to go to some guy with physical cash and swap that to digital cash (Monero).
So - unless you live in a country where crypto is banned - what’s really the threat model with buying Monero from a KYC centralized exchange?