Jeff,
OK, after reading your last message I tried some things and reread all the messages.
I confirm that if I change the Location field to "Canada," the code sample still returns "Uniited States" and when I look in the registry it still says "United States" for the sCountry value. I searched the entire registry for "Canada" and did not find it anywhere (without other text) except in the country code section (it has code of 107). So, it seems that the text stored in the Location field is not directly stored in a place in the registry but the couuntry code may be (I have not searched for 107 which could take quite some time, being that 107 is probably a pretty common occurance).
But, let's dirgress for a moment. It seems you are just wanting to use the Control Panel's Location field as a setup screen for your application? If so, first I would not advise that, and second it may be too difficult (in this case). Why not just have your own setup screen that saves the setup value in the apps own INI file? Wouldn't that solve your problem?
I wouldn't advise changing the Location value because we don't know exactly what other things might be changed when you do that. You don't want to break something else in the process of setting up your application.
James