Можно попробовать через правку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Выставить DaylightBias = -240 (4*60)
Прописать в DaylightStart однократный переход на летнее время до 26.10.2014
Прописать в StandardStart однократный переход в 3:00 26.10.2014
Подождать, чтобы все перешли на лето
Поменять Bias на -180
Перейти 26.10.2014
Опционально почистить реестр от своих модификаций
Это структура TIME_ZONE_INFORMATION, описание тут
msdn.microsoft.com/en-us/library/windows/desktop/m...
Как пишет майкрософт, если в StandardStart и DaylightStart поле wYear равно 0 - это ежегодный переход, если не равно - однократный.
Еще немного информации
windowsitpro.com/windows-server/jsi-tip-0398-how-s...
И есть нюанс - для перехода StandardStart и DaylightStart должны быть заполнены обе, если хоть одна пустая - перехода не будет.
PS: можно проще:
ActiveTimeBias - это текущее смещение, соответетсвенно:
ActiveTimeBias = -240
DaylightBias = -240
Bias = -180
DaylightStart = любая дата время до текущей
StandardStart = 3:00 26.10.2014
Ждем перехода
Чистим за собой (не люблю оставлять)