Olá Zsolt,
Em uma interface local, os parâmetros são passados por referência, enquanto em uma interface remota, os parâmetros são passados por valor (utilizando uma serialização (possivelmente personalizada)). Essas técnicas são semanticamente diferentes.
O receptor de um parâmetro passado por valor em uma interface remota poderia confiar no fato de que recebe uma cópia e pode modificar livremente o parâmetro recebido.
Portanto, receio que não podemos realizar a otimização sugerida.
Atenciosamente,
Adrian