Yo sí lo veo posible, pero hay que tener en cuenta algunos detalles.
Desde el Server_A puedes ejecutar comandos en el Server_C. Básicamente hay tres formas:
* El Server_A ejecuta una petición a un programa servidor en el Server_C
* Desde el Server_A se entra con un determinado nombre de usuario y contraseña y se ejecuta alguno de los comandos permitidos para ese usuario. Es el mismo caso que el anterior, siendo el programa servidor el sshd del Server_C. En el lado del cliente, bastaría con usar un comando ssh. Por ejemplo:
ssh usuario@Server_C comando.
* Usar un sistema de intercambio de información, como puede ser un fichero, que incluya órdenes y/o datos. Los programas servidores se limitarán a ver la llegada de esos ficheros (viendo un directorio, por ejemplo, y procesando los que llevan X segundos de antigüedad allí).
Tu problema incluye:
* Pasar la información (ficheros) desde el Server_A al Server_C, o que los programas del Server_C tengan accesos a ellos de alguna manera
* Desde el Server_A, manda ejecutar los programas del Server_C. O por medio de un comando SSH de un usuario o de un programa que esté escuchando.
* El Server_C los ejecuta. El problema ahora es al revés: cómo pasar la información al Server_A. Pero se puede resolver de la misma manera.
Y sí, se puede hacer en Perl