O TMG pode agir da maneira que você descreveu, mas também pode atuar como um firewall normal ou como um NAT / firewall também.
Ele pode também atuar como um proxy reverso.
Se o seu aplicativo aderir à comunicação TCP / UDP padrão, o TMG poderá publicá-lo. Se usar HTTP, o TMG poderá publicá-lo, rotear e até mesmo inspecioná-lo.