Will Android shift Google Calendar events when I go to different time zones?
Yes, at least for me. All of my events are stored as GMT and the time of the event is displayed based on the time of the device (my location). 

Now, I don't know what happens if you "specify" the timezone like you mentioned, as I have never done that.