In der
Unit System oder SysUtils gibt es ein paar Variablen. Diese heißen unter anderem "ThousandsSeperator" oder "DecimalSeperator". Diese verwendet Delphi beim Nicht-Threadsicheren aufruf.
Für dein anderes Problem gibt es aber eine Lösung: Win7 sagen, dass er auf "Englisch" (Regionseinstellungen, nicht die Sprache) umzustellen hat und dann wieder auf "Deutsch". Danach sollte Win7 akzeptieren, dass der Dezimaltrenner ein Komma ist. Das Problem ist bekannt (nur weiß ich nicht, ob MS das auch weis).
Bernhard