The answer is YES to all three of your questions. So, go write your own functions that perform those checks or delete DSNs. It essentially all comes down to reading/writing registry keys/values.
_________________________
There are two types of vessels, submarines and targets.