Okay, that sounds like a decent setup.
What matters about the VPN connnection is of course the bandwidth, but also the ping time as eg USE \\server\...\sometable.dbf does cause several read/seek commands going on, which read few bytes but each read/seek is needing at least 2 times the ping time between client/server.
The good part about VPN is, that it simply works as extension of the LAN. VPN does all the work of translating LAN access over the internet to the remote server and back. This is the meaning of virtual privat network. An application, also aVFP one will not see any difference to a LAN attached file server, despite the performance of the network depending on ping time and bandwidth.
You'll mainyly only need to change SET PATH to configure your app to the network path the data will be available for the new clients.
You might still have a better performance using terminal server or citrix, as that means the app itself runs remotely and terminal server will transfer just the few mousemevements and keystrokes from a TS client to server and the display graphics from the server o the client.
Graphics seems much more data transfer than data, but in the end it's also just changes of the graphics. Terminal server/citrix are performing very well on even smaller bandwidths like ISDN and besides a little lag of display refreshing you'll have the same performance of the app as it is local on the remote site.
A VPN extended network also is a good basis for TS/Citrix.
Now I don't have that much experience with VPN and VPN optimastion, you ma ask in forum463 about that aspect.
Bye, Olaf.