A couple of issues....
Yes, I deleted all timezone information prior to 2002 on my system, AND I also deleted all timezone information after 2008! The timezone data went way up to 2038, I think, but the truth is that due to local political issues, volcanism, and global issues such as energy crises and asteroid strikes, locales do change their timezone information from year to year. It needs to be maintained, and similarly, anything to remove records from joins gots to be a good thing, right? But where did the data come from?
I also added a variety of "obvious" indices that aren't included in the tz data. Are they useful? Oh, uh, sure. (I don't know, but the plan looks good.)
I believe my experience with [clock scan ... ] wasn't promising. IIRC it understands timezones as gmt offsets ("-07", etc.), but not timezones as in "PST".
I am not sanguine about allowing users to create their own timezone data. Maybe, but not for critical functionality. (Spring Ahead, starve a fever, I can never quite remember.)
It would be interesting to get a few people working on such projects to discuss what a lowlevel APIs would be useful, and to discuss what could be added to various data models to make such stuff efficient.
And.... It seems to me that an almost mandatory adjunct of local time sensitive webfeatures is the creation of a local time sensitive OACS cron job or something similar....
"Run this task at 2:32 AM Tajikistan time....", "At 11PM local time, where are my kids?", or "It's 3:30AM GMT, run local time jobs...."