That's kinda how it works RIGHT NOW. Appointment times are recorded in GMT. What you see is the calculated time based on your time zone. I'm in EST (GMT-5), so if I put in an appointment as 6pm, it is recorded as 11pm (11-5=6). If I then change the time zone to PST (GMT-8), it shows 3pm (11-8=3).
Sorry that I wasn't clear. I understand that's how it works now. My idea is that if you're in EST when you write an appointment in your calendar for 2pm (local time) Monday when you're planning to be in California, my method would adjust that appointment on-the-fly in California so that it will take place at 2pm PST, rather than 11amPST (which is how the Android calendars currently operate).