Openbsd did just this for 32bit compat when they changed to 64bit time 12 years ago, and seems to have worked out fine.
Parts of the system that could not use 64-bit time_t were converted to use unsigned 32-bit instead, so they are good till the year 2106