I don't see why people can't just use the units that are most appropriate to the denomination. Use 150mBTC rather than 0.15BTC; use 20MBTC rather than 20000000BTC; use 24XBT (or 24uBTC) rather than 0.000024BTC. Is it so hard?
For people who want to use Bitcoin as a currency instead of a hobby, yes, it's too complicated.
Milk =
mBTC15
Expensive wine =
BTC0.99
Basic Membership =
uBTC 999
Silver Membership =
mBTC 9.99
Enterprise Membership =
BTC 9.99