I would say that if there is code in a UDF that can fail if NoVarsInStrings is on, then you should both modify the code to work with NoVarsInStrings on and add checks for the status of NoVarsInStrings to make sure that modified code works as expected.

See this topic for one of several discussions we've had.
SetOption options for UDFs
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.