Wow, thanks for putting in the time to research this and post bugs.
I took a closer look at the my functions and the moment comparison is used to calculate the time zone offset (looks like ClockTime.timeZoneOffset is a simpler way to do this).
In hindsight…