Have you checked for DHCP and/or IP address conflicts? Please tell us more about your IP and DHCP settings on both the SME and SBS servers:
1-Which server provides DHCP to the local network?
2-What is your DHCP range?
3-What is the external IP of the SME server?
4-What is the internal IP of the SME server?
5-What is the IP of the SBS server?
Another consideration is that with your setup, you are NATing twice. I have had problems with that scenario. Have you tried to put the Adtran router in bridge mode to give SME your public IP address?
Also, another way to access multiple machines is directly with RDP and port forwarding (VPN is just to slow for me). You may want to try this as a test to see if it is a VPN problem:
In the SME server-manager, create some port forwards (I always use arbitrary high port numbers, 3389 is constantly bombarded):
- Forward external port 45670 to internal port 3389 on SBS server
- Forward external port 45671 to internal port 3389 on workstation1
- Forward external port 45672 to internal port 3389 on workstation2
etc...
Then reconfigure your RDP connection(s) to match the assigned external port number like this:
Computer: xxx.xxx.xxx.xxx:45670 <This will connect to SBS server.
Computer: xxx.xxx.xxx.xxx:45671 <This will connect to workstation1, etc.
I have an internet facing Windows server with only one port open (https) and I access it with RDP but NOT directly to the Widows server. I come in through an SME server as described above (through a different external IP address) and connect via the local lan side of the windows server so I know the port forward method works.