Добрый день,
Я бы взял TScrollBox для контейнера сообщений.
Каждое сообщени представил в виде TLabel с вашим стилем в виде облаков
TLabel поместил в TLayout и внутри него выравнивал бы по правому или левому краю.
А сами TLayout выравнивал бы по верху.