Buenas,
Si la aplicación que se conecta a Alfresco, y Alfresco, se encuentran en la misma red, y las máquinas son accesibles entre ellas, no debería haber problema desde donde se conectase la máquina cliente aunque Alfresco tuviese ip privada (siempre y cuando la aplicación que se conecta a Alfresco tenga ip publica).
Si el problema está en que la máquina cliente lee rutas del tipo \\ServidorAlfresco\… (que supongo se las ofrecerá la Aplicación de conexión con Alfresco) la solución podría ser utilizar alguna de las apis que ofrece Alfresco, por ejemplo la de SW.
Un Servlet (que se encontraría en la misma red que Alfresco, pero que tiene ip pública) utiliza SW para recuperar contenidos de Alfresco y mostrárselos al usuario. Sería una especie de pasarla.
Saludos.