You've missed the point. Forget the repeated meetings and bare with me for a second...
I'm travelling to a different timezone. Arrival time is irrelevant. The next morning I'm meeting someone there. In the correspondance to plan that meeting it is pointless to convert between timezones. So we just say 10am THEIR timezone directly. I put it in the calendar as 10am and FORGET to set the timezone. My calendar [very correctly] thinks it's in my local time.
So the calendar will convert that 10am to THEIR timezone upon arrival. Obviously this is how it SHOULD work. Because I might have other pending tasks back home, during the trip. Those should be converted or I'll miss them all.
Bottom line, a calendar app must make setting timezones stupidly easy and highly visible in the interface. There is no automating it. Android does that. Windows Phone I've no idea; never used the thing.