Ray,
I always have a call on every forms DataSession BeforeOpenTable event:
DO SetEnvironment
where SetEnvironment is a procedure on my utilities.prg, it has all the SETs I want:
SET MULTILOCKS ON
SET DATE ..
SET ECHO ..
SET SAFETY ..
SET DELETED ..
SET CLOCK ..
..
..
and so on also it has a code for fixing the hard-coded DBF path.
To VB or not to VB that's the question!
(I'll VFP :-)