Hola!!
Gracias a todos por sus respuestas, habia pensado seriamente el uso de ficheros sin tipo, y para hacer lo que queria debia leerlos byte a byte, ya que si usaba bloques mas grandes de byte, no me iba a concordar el tamaño del encabezado con el del registro, asi que la unica solucion que veia era hacerlo byte a byte....
Bien, pero por suerte un colega de otro foro e dio una idea mas "practica" o "util" y simple, a mi pensar. que es algo parecido a lo que me decia john, en este foro, cosa que tambien pense en intentarlo, pero me veia limitado al tamaño y a los campos del registro. Lo que me dece este colega Adrian, es el de usar, tambien un registro como cabecera, pero con el formato y tamaño que yo quiera, y luego a partir de este se van agregando el resto de los registros.
A continuacion posteo la explicacion y el ejemplo de este colega:
http://es.groups.yahoo.com/group/lDelphi/message/31791
Espero le pueda servir de ayuda y que sea util a alguien en el futuro..
Gracias nuevamente