This discussion is interesting.
For what it's worth, I frequently blow away my config directory and start from clean. But I am careful to have virtually all of my customizations automated in Slick-C source, so I can recreate my preferences easily. I've been using SlickEdit many years and on many different machines, so it's important for me to be able to do that.
I tend to avoid customizations where I have to change supplied macro sources. I am more than happy to code settings for macro variables in a Slick-C file, or calls to _default_option() or whatever. But I don't like to change the supplied sources, because of the forking issue.
An example of a change to the supplied source that I do make (occasionally) is amending the list of allowed commands in DIFFzilla. I'd really like it if this list were somehow externalized so I could change it programatically in my config code.
So I would argue that adding a global for this kind of thing is a good idea, much better than having to patch sources.
Regards
John Hurst
Wellington, New Zealand