Here's the piece of code that dynamically creates the richedit controls.
Except for the line limit, it works great
for i := 1 to 50 do
begin
REdit := TRichMemo.Create(Self);
REdit.Parent := Self;
REdit.Name:= 'RichMemo'+ intToStr(i);
REdit.AnchorToNeighbour(akLeft, 0, serverList);
REdit.AnchorToNeighbour(akTop, 10, startServerButton);
REdit.AnchorToNeighbour(akBottom, 0, Form1);
REdit.AnchorToNeighbour(akRight, 0, Form1);
REdit.AnchorSide[akBottom].Side:=asrBottom;
REdit.AnchorSide[akBottom].Control:=Form1;
REdit.AnchorSide[akRight].Side:=asrRight;
REdit.AnchorSide[akRight].Control:=Form1;
REdit.text := '';
// Settings/options
REdit.ReadOnly := true;
REdit.ScrollBars := ssAutoBoth;
REdit.WordWrap := false;
REdit.MaxLength := 0;
REdit.visible := false;
end;