Das Laden wird so oder so ganz bestimmt schneller sein, als die Übergabe an das Memo.
So gesehn, ist der Thread also eigentlich nahezu nutzlos, da der langsamere Teil sowieso sychronisiert werden muß.
Memo.Lines.LoadFromFile(Filename);
var X := TFile.ReadAllLines(Filename); Memo.Lines.AddString(X);