People hoard because they expect the value of Bitcoins to rise. So I have my theory: to fight this, Bitcoin prices should have a discount comparing to USD prices, even below production cost. You may think it doesn't calculate, but actually it does if you don't sell the Bitcoins immediately. The discount is the price you pay for getting currency that deflates by design.
You could do some calculations and predictions about deflation and how long you will keep Bitcoins, but psychologically, any discount would help - if people could trade USD to Bitcoins and buy your products cheaper.
Bingo. It also makes consumers not using bitcoins willing to use them and increases demand for Bitcoins, driving up prices. "Hmm, I could pay you 100 USD for a product, or I could go to an exchange, spend $70 to get bitcoins and then give them to you and get the product. It's a little hassle, but I'll do it to save 30%" Afterwards, that consumer's been setup with a bitcoin account and is better able to participate in future exchanges.