I think in this worst case scenario, even that one last Bitcoin could be hard-forked to make more than 8 places after decimal right? If I remember correct what I read about the early days of Bitcoin there were not even 8 decimal places?
Edit:
I dug this up from old post. It seems that it was always 8 decimal places, but the client only showed/registered 2.
So there is another thread asking about bc and decimal places. It is stated that the client(s) only show 2 decimal places, but there are 8 in total. Now, working on stuff, I find that it would be nice if I could transfer at least 4 decimals precision, but the full 8 would be great.
Looking at the code it seems simple enough to remove the rounding from bitcoind, but what about the receiving side? If it's a non UI client, then it will show everything, but would I be making things overly confusing for GUI clients?
Is there any shortcoming in me patching my client to handle full precision?