I guess you have tried to redefine the SAVEAS command?
The next step is to use a command reactor.
Someone else may have a better idea.
Yeah, but we had some user complaints so we removed the Redefine... we still have the replacement - "Save Copy As..." which does everything we want, but SAVEAS is such a commonly used function that it's hard to totally abandon it... and, there are some other Acad commands that result in the same problem - the "current directory" is changed to whatever appears in the GETFILED dialog. So, I'll give this a few days to see if any ideas come forward and then simply eliminate access to the screwy ACAD commands. I'm not totally above simply telling our users "Command Not Available in... ". Plus, I'm not sure a command reactor will cure this problem.
But, seriously, when the "current directory" is changed, it pretty much screws up everything that should happen downstream. At present, the only solution for a user is to Exit our program and start up again. But, thanks for taking a look.