An Iranian colleague will travel from New Zealand to Iran and Europe with the following rough schedule:
New Zealand (currently working here) -> Iran (5 days) ->
Germany (2 days, conference) -> Switzerland (2 days, conference) ->
Germany (to depart) -> Iran.
As he is Iranian, he will need to apply for a Schengen visa in person. Where will he get his visa from? According to the German embassy in NZ, he requires a visa from the German Embassy in Iran, as he is going from there to the Schengen area. But he only has 5 days in Iran, which is not near enough time to apply for and be granted a Schengen visa.
How can my colleague get into Schengen?