iCalTimeZoneFixer is a utility that prevents Apple’s iCal from changing the start and end times of calendar events when your Mac’s system time zone changes. If you’re an iCal user and you travel, you may have noticed that whenever you change your Mac’s time zone iCal moves all of your appointments by the difference in hours between the old time zone and the new one. This makes it very difficult to manage calendars with appointments in different time zones, such as meetings on a business trip. iCalTimeZoneFixer addresses this problem by forcing iCal to keep all dates in the current system time zone. Since there’s no difference between the calendars’ time zone and the system’s, iCal leaves the times alone.
More info and download link here.