Amigos, muchas gracias por las ideas que me han dado.
Le verdad SI he partido los archivos utilizando TStringList, y recorriendo el archivo original, y me ha funcionado muy bien, solo que es algo lento.
Definitivamente a nadie se le ocurre como utilizar blockread y blockwrite para este cometido?
gracias