TRichMemo is not compatible 100% with TRichEdit, TRxRichEdit and TTntRichEdit.
That's why it's called *Memo, rather than *Edit
The reason for this, is that, imho, TRichEdit interface is rather heavy and not convenient.
So, porting TRichEdit code to TRichMemo would not be very easy.
On the other hand TRichMemo is a wrapper over cross-platform widget TWSCustomRichMemo (see WSRichMemo unit).
So it's quite possible to create TLazRichEdit, that would have the identical API interface, as delphi's TRichEdit, TRxRichEdit or TTntRichEdit have.
OR, maybe add TRichEdit methods and properties to TRichMemo (it's better to sub-class the control).
Personally, I'm not much interested in making delphi compatible component, but surely you can do it yourself. That's the power of opensource