That sounds very inconvenient for merchants and confusing for customers.
Bitcoin needs to be easier to use. As one of the Winklevoss twins said: people shouldn't have to deal with Bitcoin addresses.
Well actually it would be much simpler if you had an app that let you spend your Starbucks credits when you go to that store (with no need for a Bitcoin address to do so). As a payment system Bitcoin *sucks* as it is much easier to use virtually any other existing payment system (why people have got so enthused about Bitcoin as a payment system is actually beyond me).
If you find Bitcoin too hard to use then you use a fiat exchange to get your credits - so those that don't want to see a Bitcoin address don't need to and actually most likely don't want to use Bitcoin at all (all they want is a coffee).

Also trying to shove every single tx in the world into the blockchain is just plain stupid (and doesn't actually make things easier as it will just overload the network to the point you'd be waiting until your coffee got cold before the payment was accepted).