Memo[i] はこれから作るところなんだから
>Memo[i] : =TMemo.Create(nil);
はエラーになるでしょ?

>Memo[i] : =TMemo.Create(nil);
または Memo.Create(self);
かな?