The 'max 8 decimal places' can stay for a while... Just my 0.0298723 BTC
The 'max 8 decimal places' will have to stay for a long while, since that is a byproduct of how the bitcoin value is stored. It's a very long (binary?) integer (64 bit, I think) and has no decimal point. The clients simply display the values with a decimal point in the middle of the base 10 translation of the integer, as there are 8 decimal places to each side of the display. Changing that might prove to be a breaking change, and may not be an easy one. I don't know how difficult it would be to switch to an 128 bit integer, but since I don't think that there is any OS that yet process 128 bit natively I imagine that might have to come first.