Wirklich Delphi 6? Aber gut.
TStringList kommt nicht wirklich in Frage, da du für das Laden der 1Gb sicher auch eine ganze Weile brauchst. Außerdem wäre da auch bei 2GB spätestens Schluss. Ein ausreichend fragmentierte Speicher macht da schon vorher dicht.
Bei neueren Delphi würde man vielleicht auf TTextReader/TTextWriter setzen.
Bei den Editoren würde ich
UltraEdit empfehlen. Der lädt bei großen Dateien immer nur einen Teil in den Editor. Ist jetzt nicht soooo teuer.