Pues lo que digo es que no hace falta abrir el archivo con ultraedit para partirlo. Podrías hacerlo directamente con delphi.
Si tiene 250Mb. sin saltos de línea, no creo que eso pueda manejarse en un solo string... según recuerdo el límite es de 64Kb. de texto en un solo string.
Pero si podes abrirlo como un stream... e ir cargandolo en los bloques que te parezca conveniente en un buffer.
Si procesas estos archivos con frecuencia, el tiempo que invirtás en programarlo se pagará solo al simplificar el proceso metiendo directamente el archivo al programa.
Un saludo.