HI.
Another alternate solution which is more secure, is simply not to allow access to your Exchange server from the Internet.
If you have only few specific roaming users that need web access, you can keep Exchange internaly, and instead of OWA server, implement another mail server (either Exchange or any other server that you like) which will be in DMZ.
The internal exchange server will be configured to forward a copy of all incoming mail for the roaming users to the DMZ server. The roaming users can access that server using web access.
Advantages: better security. No open ports to the inside, and you only publish and risk a copy of few mailboxes instead of your whole Exchange server.
Disadvantages: Like any solution it is not perfect, you'll have to think how to manage duplicate mailboxes, etc...
One option is to configure those roaming users to read mail only from the DMZ server and not from Exchange.
It is similar to "mail relay" but in the reverse direction.
I have not yet implemented such a solution, but you can consider it.
Bye
Yizhar Hurwitz