Why can't it just admit its true nature and go up by exactly 1 unit every 1024 us?
Then it wouldn't be a millis counter, would it ? How would you use it to measure say a 10 second period ? One way would be to adjust for the odd 24 us every now and again. Wait a minute. We just invented the millis() function !
I really don't like millis() because its rollover time is long enough to lure people into a false sense of security. At least with micros() you don't get to bury your head in the sand for a month and a half. This makes code easier to debug.
Most people who use millis() for timing will have picked up the idea from example code, such as BlinkWithoutDelay or from a forum like this so will use the subtraction method of determining the elapsed time which does not have a problem with rollover.
It sounds like you are very bitter about millis() and have some bad experiences with it. Would you care to share them ?