Eu acho que você está tentando ter as duas coisas e a realidade é que você simplesmente não pode. Se você quiser que um trabalho seja executado às 8h, por exemplo, independentemente de o horário de verão estar ativo, execute o sistema (e o cron) na hora local e não faça edições sazonais ou execute-o no UTC ( não GMT) e fazer edições sazonais. Se você quer que seus trabalhos sejam executados no mesmo UTC, independentemente , então você executa o cron de acordo com o UTC e não há mais nada a fazer.
Se o que você deseja é que um usuário possa agendar um cron job de acordo com o fuso horário local e não precisar que ele tenha que pensar em conversões para sua conveniência , você escreve um script de conversão que aceita uma especificação cron e um fuso horário, então faz a conversão para UTC nos bastidores e edita o crontab para ele. Pode até ser uma conversão bidirecional para lidar com alterações nas entradas existentes.
Será útil se você nos disser o que realmente está tentando realizar .