Even with 64-bit integers you have 20 decimal digits to play with, and the current implementation only uses 16 (8 digits before the decimal, 8 digits after), so the .01 uBTC precision limit must be a design decision not a datatype limitation.
Well then, I guess we will have to wait until everyone on the entire planet is using bitcoins before we really have to worry much about anything like this.