I would say no to all of the above, in which case, why does Bitcoin the currency need to have those features?
For most of the people, it will not really matter. The definition of money is pure rhetoric. But the whole point of bitcoin is to be used mostly online. Is there system that already exist to pay online? Yes: credit card, paypal, wire transfers. Are those system easy to use? More or less, at least there are quite easy for the sender. Do they guarantee who is the receiver, do they allow you to send messages with your payment? Yes. Wire transfer allows you to do that, paypal allows you to do that.
In the online world, a money doesn't exist without a nice "transfer system" on top of it. The dollars or the euro doesn't have such system so some private companies built their own and are now competing against each other.
Bitcoin, as a money, have a basic built-in system. That's really nice but if you want the people to use bitcoin instead of dollar+paypal or euro+IBAN, you have to provide at least the same level of features.
History shown with Linux/XMPP/Firefox that people are not sensible to new features (as astonishing as they could be) as long as they don't have the same features they had in the old system.