Just a suggestion, if there will be both TRichMemo and TDBRichmemo containing much of the same stuff, it may be worth creating something like a TCustomRichMemo class from which both would be inherited...
Now that looks promising! Great job!