I can vouch for the above solution working well on our production site for PlayAustralia.org.au with online events hosted across Australia in the various time zones and it is working very well. We can now promote the use of the iCal icon with confidence it is putting in the correct time to people's calendars.