You can select the timezone used in a calendar event, yet display your calendar in another timezone.
So one way to deal with crossing timezones would be...
Eg. Flying Perth to Melbourne:
- Ticket says I leave Perth at 8am Perth time.
- Ticket says I arrive Melbourne at 13:30 Melbourne time.
- Perth is UTC+8
- Melbourne is UTC+10
So I enter a dummy event in the calendar starting at 13:30 and select Melbourne/Sydney timezone to be used for this event..
When I save this event, while my calendar is set to Perth timezone, the event appears as starting at 11:30 Perth time.
So now I know I could set the flight event as starting at 8am and ending at 11:30 am in the Perth timezone.