1.234 lässt sich mit StrToInt() auf einem deutschen Windows ohne Fehler einlesen.
Das stimmt nicht! Das gibt einen Fehler
'1.234' ist kein gültiger Integerwert.
Mit
StrToInt('1.234'.Replace('.', '').Replace(',', ''))
sollte es aber gehen - auch bei '1,234'.