я бы не извращался и положил данные в heap таблицу в базе, никаких проблем имхо(ну одна, когда удалять старое, решается запуском одного скрипта по крону + лимит если надо почистить realtime, или схему как с gc_probability в session).
(но демон тут сам у себя внутрях разбирается сам что когда удалять, удобнее и надежнее да, но с другой стороны платим гибкостью, т.е. надо делать настройки "как поступать с устаревшими сообщениями", "что такое устаревшее сообщение" и так далее).
имхо собсна демон будет заниматься тем чем бы занимался mysql(хранение сообщений), плюс отбирает логику у пхп и оставляет ей только presentation.
Возможно не всю логику, но например сортировки можно забарать, пхп только говорит как сортируем.
Плюс имхо не стоит пытаться исключить пхп из процесса, т.е. надо рассматривать apache + php + chat_daemon vs apache + php + db/files/shmem/etc.
Ну performance конечно еще может быть аргументом, да.