Это будет двойная обработка, к тому же связанная с накладнымпи расходами на хранение изначально ненужных строк.

1-й проход - анализ всего массива и отброс мусорных строк.
2-й проход - обработка оставшихся строк с данными.

Это будет долго.

Проще так:
1. Бежим по всему файлу циклом while not EOF(FILE) do begin.....end
2. В каждой итерации цикла делаем то, что я ранее указал. Причем не делаем действия типа
Код:
try
  ConvertToDateTime(...)
except
  continue
end
а делаем

Код:
var
  bResult: boolean;
TryConvertToDateTime(...,bResult);

if not bResult then
  continue;