Ok, der Fehler lag an einer ganz anderer Stelle: in Pascal ist ein Integer-Wert 2 Byte groß, in Delphi 4!
Schön, dass darauf in der Dokumentation hingewiesen wird.
Auf jeden Fall funktioniert jetzt auch der FillChar wie gewünscht.
Gibt es noch mehr solcher Fallen, von denen ich wissen sollte?