Se você estiver em uma rede corporativa, isso terá ainda mais problemas. A menos que o sistema possua um chip GPS embutido pelo qual possa obter sua localização e fuso horário preciso, ele determinará sua localização através de IP público e geolocalização de IP. Em uma rede corporativa, isso sempre será determinado pelo controlador de domínio, que geralmente está em um local estático geograficamente.
Se o seu sistema não estiver em um domínio, depender do IP público e da geolocalização ainda será problemático se você estiver próximo ao limite de um fuso horário, pois nunca saberá se o seu IP está sendo entregue por um servidor na linha.
Pode ser mais fácil escrever um pouco de código que é executado na bandeja do sistema e permitir que você selecione o fuso horário apropriado e atualize o relógio do sistema de acordo.
A Microsoft possui uma ferramenta de fuso horário que permite definir e exibir vários fusos horários. Não verifiquei se é fácil alternar entre os favoritos como sua zona atual, mas pode ser um passo na direção certa.
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bff59fcf-3148-40b8-a286-fe7274f6e4d8