In terms of marketing, I believe a wallet simplification would be in order for most crypto. Human-readable addresses or virtual "bank accounts" that approximate the balances people already are familiar with, would be a good "front-end" solution to addresses like 490138410924809135u22fdjfwu;r92qu8weudwq09, change getting "lost" into addresses that people do not understand, etc. The front end should ensure a good user experience, the code should ensure best practices in terms of security and efficiency of transactions.
I already implemented that in code:
There is a way though to get perfect compliance which I am using in my design because I use one-time Lamport/Winternitz signatures
Forcing perfect compliance through cryptography sounds great. Unfortunately I cannot pretend to understand the math and cryptography behind everything you say except on a conceptual basis.
It doesn't gain anything from an anonymity perspective (and is arguably retrogressive), if that is what you were thinking. We pay to a name instead of an address. The address can change and the name remains the same. For security it helps, and my greater motivation is eliminating lost payments (payments to addresses for which no one knows the private key) and overhead for microtransactions (and potentially IoT).
Edit: it is a usability feature for targeting the masses, and I think ShadowCoin has a similar feature but maybe not for the same motivations.