RichEdit сам умеет сохранять в RTF:
Код:
RichEdit1.Lines.SaveToFile('c:\file.rtf');
Если же вы хотите внутри XML-тэгов в тексте использовать еще какие-то тэги, то обрабатывать их нужно самостоятельно. Т.е. разбирать строку по элементам, смотреть начало и конец тэгов, контролировать их парность, проверять на допустимость в конкретном контексте и много чего еще делать. Я примерно представляю как это делать, но программировать не буду.