По поводу второго... я, сидя в англ. ОС, не сразу сообразил, что речь о смене системной локали. В ХР не было API или скриптового способа для этого, но работал метод
http://oszone.net/3480#regopts
В Vista были
Параметры командной строки Intlcfg, а что есть в 7 для установленной системы - совершенно непонятно. Проверьте Intlcfg на 7 - может и сработать
