The way Monero works, you can simply have two monero addresses/IDs. The one you get the initial coins (cash, bank transfer, doesn’t matter), then transfer to the second one. Then you can buy whatever you want anonymously from the second one. That’s the whole point of monero, that it is not possible to trace transfers, to the contrary of bitcoins where every transfer is in the ledger.
Or am I missing something?