A different approach is to receive onchain as it's implemented currently, but then have some magic nostr based UTXO mixer when withdrawing to another wallet (from your nostr app).