I think you'll agree the code I just posted above is about the easiest thing that can be done here with a one-shot use of a time, that happens to hinge on using millis(), a timer is already built in arduino base.
Except for the fact that the code you posted won't compile because timer0_millis isn't in scope where you're trying to zero it out. And the fact that mucking about with the the state variables used by millis() is a bad idea because it is very likely to break any other library functions which rely on millis() working correctly... And the fact that zeroing a long isn't atomic so even if the code you posted DID compile the results you'd see would be very inconsistent with what you'd expect...
...oh yeah, and just coping with overflow is easy anyways.
Good luck!