Когда-то тоже сталкивался с такой проблемой (при выравнивании TRichEdit.Alignment). Сделал просто: копировал весь текст в StringList (если без форматирования), дальше
Код:
RichEdit1.Alignment:=taCenter;
RichEdit1.Lines.Text:='';
RichEdit1.Lines.AddStrings(StringList);
Но это если без форматированного текста.