Pues un campo MEMO lo puedes mostrar
tal cual en un DBMEmo, ¿qué no? En el DBGrid será más difícil para empezar porque normalmente un campo Guillermo tiene más de una línea y el DBGrid sólo una por registro. Puedes presentar un
resumen usando el evento OnGetText del campo asociado o mediante algún campo calculado y con mucho trabajo supongo que es posible inclusive que se ensanche la fila del registro activo para mostrar todo el MEMO (alguna vez intenté esto con medianos resultados) o utilizar algún otro control más especializado. Me parece que el
VirtualTreeView tiene un derivado
db aware que podría funcionar.
Pero en realidad, para la mayoría de casos yo creo que basta con tener un DBMemo al lado del DBGrid, que vaya mostrando el registro en turno.
// Saludos