I agree that this is a good idea, generally speaking, but it adds an additional step in case you have to eventually justify the origin of the funds. It also adds a little extra risk in case you created your own wallet in a compromised computer.
I cannot see how receiving funds to your address adds an "extra step" in justifying origin of funds. The way I see it, it is easier to track funds sent through your personal wallet and keep logs of transactions than it is with an exchange.
If you are using a compromised computer, it does not matter what approach you take, you are already at high risk. Having your non custodian wallet which has its own keyboard can actually help keep your funds safer.
- Jay -
I was referring to the case the OP mentioned, where users withdraw their funds from an exchange and, before sending them somewhere else, they transfer them to a wallet, which would mean:
CEX -> non custodial wallet -> destination address
instead of
CEX -> destination address.
So, I was referring to the case you lose or delete your keys, you're eventually asked where funds come from and you can prove the wallet was yours, which complicates a little bit traceability.
-snip- from a centralized exchange wallet, it is better you first receive any bitcoin payment into your wallet -snip-
Although re-reading the OP, I think that what he really meant was that, instead of receiving payments directly in your CEX, it is better to receive it in a wallet you own and then send the funds to the CEX from there. That makes a lot more sense.