Regardless, though, the actual abbreviations used in tzname, etc., aren't
useful for giving the times of recurring meetings. TZ identifiers (which
include US/Pacific, US/Eastern, etc.) certainly are.
I disagree. I think it's natural to want to abbreviate, especially with things that are repeated a lot.Humans don't need the abbreviation and don't care. They either schedule
the meeting in local time or in the current time in some other time zone
(or possibly in UTC) and then just expect the software to cope with
changes due to daylight saving time. This is a detail of the calendar
exchange format and internal representation, not the user interface.
Like most people, I've lived with the current situation, recognizing that any short TZ abbreviations are potentially ambiguous out of context (i.e. CT can mean US Central time, Central European Time, or Australian Central Time, and probably time in some countries named C*, among others).
To programmers, the TZ identifiers are what you want to use. To users, that doesn't work well. What one should supply are the customary names and/or abbreviations, so that users understand them.