Требования к сложному отчету о пользовательской активности

Нет, вам придется копировать/вставлять фрагменты запроса вручную.

Таблица posts в базе данных содержит булево поле via_email, поэтому да, вы можете определить, какие сообщения были созданы через электронную почту :+1:

Однако в Discourse нет трекеров в рассылках, которые он отправляет, поэтому не будет возможности определить, было ли уведомление по электронной почте «прочитано» или нет.