What about UTXO GROUPING in your favorite Bitcoin wallet/client?
Think of it as having multiple coin jars.
This would allow spending some UTXOs, randomly from a group of, potentially equal, UTXOs without to check and chose specific, labeled ones.
The change output would get the same grouping assigned automatically.
Spending from multiple groups would create a new if there is change left.
There could be reserved names for groups with special attributes or functionality, like "do not spend".
Groups can be used beside labeled UTXOs or without (treat all UTXOs in one jar as if they were the same.).
- ..
- DCA June [x DCA] [x KYC] [x Kraken]
- DCA July [x DCA] [x KYC] [x Kraken]
- Smash buy Relai-App [x KYC]
- Smash buy ATM after conferance [x Non KYC]
- Joe paid for Pizza [x Non KYC] [x Do not spend]
- ..
Then, just spend some from the "Non KYC" group, for example.
- Change TX... [x Non KYC]