Thanks to everyone's comments... I figured out what the problem was and why Deletesymbols() wasn't working.
It turns out that one part of my scripts turned on the Here namespaces (Names default to here(1)) ... being part of an include made the whole batch of scripts in the Here namespace which didn't work with other scoping I had done. Deletesymbols() didn't work because the variables I needed to delete were actually stored in the Here namespace now, and protected.
I was able to fix this by forcing the Here namespace to go away at the start of my 1st script so when it was brought back by the 2nd script all the failures would occur on demand.
In the very end, the two scripts came from different sources and a lot of scoping work needed to be done to get everything working again. But I now know more about how the Here namespace can be a blessing and a curse :-D