While the size command generally does its job, I think that it should scale based on the players original size, and :size 1 should be the players default size.
Players themselves (or the game) can change their characters size and scale, so simply setting the character to different size values rather than scaling the current value isn't a hugely helpful system. Instead, Kohls should save the players default size values, and when the size command is used, such as :size player 1.2, it should multiply the players default size values by 1.2, rather than simply setting them to 1.2.~
Alternatively, this could be a new command such as logsize (logarithmic size)