I was talking with a friend on mine, Ian, a few weeks ago - he was talking to me about security and approaches he was looking at. Without telling all the details, I talked to him about Terminal Services Gateway and how you can reverse proxy it with ISA Server.
Personally I do this all the time on my test server environment as ISA server is the main gateway into my test LAN. So to help everyone understand how this is done I've done a screencast on how to configure it to get it to work. I also briefly touch on SoftGrid 4.5 at the end and show you how to publish Softgrid apps in the Remote Programs and TS Web access views.
Any questions on it please just ask!