It would be a good idea if merchants act as BTMs. Buy products from them and get Bitcoin in the same purchase. Merchants can sell Bitcoin or BitAssets directly to the customers.
Another idea is why not use BitUSD for change back? You go to CVS or whatever to buy whatever and you get some BitUSD back or BTC back?