Um... you can half it more?
Can't the 8 decimal be increased?
That won't get you past 21M.
Furthermore, it isn't easy to increase the decimal places. It is hard coded into the protocol the way it is right now, and would be a forking change to the protocol.