Was soll System.Seek(MyFile,SizeOf(MyFile)) eigentlich bewirken?
in Delphi2009 dürfte SizeOf 720 Byte liefern und davor so 460 Byte ... also würde zum 460-ten bzw. 720-ten Integer gesprungen werden, aber da du die Datei mit Rewrite geöffnet hast, ist diese Datei leer.
[edit] hab mich verguckt: D2009 meint MyFile wäre 592 Byte groß und D7 sagt was von 332 Byte, aber da sieht man mal, wie "unterechenbar" dieser Typ ist