Great post. I think the answer is in what you have stated .... the volatility. Based on that, the simple answer is NO. Bitcoin can never be currency as it currently is, no more than oil, gold, silver or pork bellies. Think about it, buying something for 1 bitcoin 7 months ago equaled roughly $20,000. That same item would cost about 3 bitcoins now or $60,000 end of 2017 prices.. It fails on all 3 measures you mentioned, medium of exchange, store of value, unit of account.
Bitcoin is a means of wealth transfer, no more no less.
The only value Bitcoin has is still measured against real currency such as US dollars. Unless you expect the value of Bitcoin to drop vs USD no-one should be buying anything using bitcoin. Also, if I expected the value of bitcoin to rise, as a seller I would definitely accept Bitcoin as payment to take advantage of uninformed buyers. Seems the sellers are losing now, but that will change because this is still a young market and bitcoin has a long way to rise.
Well, if you convert the bitcoins received, back to fiat immediately, you are not influenced by the volatility. Most companies use payment processors to do that, so they do not even know about the volatility, because they only see the fiat being deposited into their Bank accounts.
Also remember that volatility can be your friend. If someone paid you with a bitcoin in Jan 2017 and you only sold that Bitcoin in Dec 2017, then your profit on that sale would have been $18 000.
