Em geral não. Um iraniano é iraniano em seu próprio país, então ele deve usar o passaporte iraniano e usar regras que se aplicam ao povo iraniano.
O mesmo na Alemanha (com passaporte alemão).
Apenas no exterior dos dois países, você tem a escolha, também porque os dois países não têm autoridade legal.