Gary,
The ShellExecute() API function can be used to spawn another application. There's an example over on my website and you can use the _shellexecute FFC class.
Check this Wiki topic for your second question.
http://fox.wikis.com/wc.dll?Wiki~VFPHelp~VFP>Without using the RUN command can I make a low-level API,COM call to spawn a nother application not loaded in memory; or what system call is used to switch between programs that are already running in memory?