What's wrong with the long scale? It's pretty consistent. Each name is the last times 1000, each new prefix is 1 000 000 times the previous one, and each -iliard is 1000 times -ilion with same prefix.
milion = 10^6, miliard = 10^9
bilion = 10^12, biliard = 10^15
trylion = 10^18, tryliard = 10^21
kwadrylion = 10^24, kwadryliard = 10^27, ...
Compared to that American way is just insane (as always).But I agree that writing 1.23 * 10^6 is preferable.