El memo no está hecho para trabajar con columnas.
Pero puedes usar un truco: Utiliza una fuente de texto de ancho fijo para todos los caracteres. ( modificando las propiedades del objeto memo.)
SI SOLO MOSTRARAS TEXTO Y NO SERA EDITADO:
Intenta buscar algún componente que haga el trabajo por ti o haz el tuyo propio:
Usa el TPaintBox y un Tbitmap y dibuja tu mismo el texto.
En el Tbitmap dibujas el texto y luego en el onpaint del Tpaintbox pintas el Tbitmap. Esto evita parpadeos, además que es más rápido que copie el Tbitmap a tener que redibujar todo el texto si por ejemplo se mueve la ventana. Es decir ya tendrías la imagen preparada. Puedes tener toda la imagen preparada o preparar cada vez el pedazo del area de texto que vea el usuario.
No te preocupes si gastas memoria para la imagen (el Tbitmap) para poner el texto de todas formas así trabaja windows. El tpaintbox no reserva memoria para la imagen por lo que siempre hay que redibujarlo y ahi entra el Tbitmap que es el lugar donde guardamos la imagen.
¿Complicado?
La primera vez que implementes algo asi luego verás que es sencillo, además que podrás ponerle uno que otro gráfico a tu texto.