Terry,
>Are your applications using free tables, DBC , SQL?
Doesn't really matter, because it all runs on the Citrix box or cluster of boxes. You optimize the network segment between the Citrix server and the VFP data (if located on a network share) or SQL Server box. (If you use just one Citrix server, you can of course put the VFP data there.)
>...Does the client need a VFP runtime installed?
No, because all the processing happens on the Citrix box and just screen updates are sent to the client. Put the runtimes on the Citrix box. All the client needs is an installation of the Citrix client, which can be downloaded easily on first run over the internet or internal network.