Hola Zsolt,
En una interfaz local, los parámetros se pasan por referencia, mientras que en una interfaz remota, los parámetros se pasan por valor (utilizando una serialización (posiblemente personalizada)). Estas técnicas son semánticamente diferentes.
El receptor de un parámetro pasado por valor en una interfaz remota podría confiar en el hecho de que recibe una copia y puede modificar libremente el parámetro recibido.
Por lo tanto, me temo que no podemos realizar la optimización sugerida.
Saludos cordiales,
Adrian