A comment by Aine
Read-only room is the way. We use that approach in our service operations and have an announcements room (#news:etke.cc). Unfortunately, matrix doesn't have an option to allow sending messages in threads only (like comments in telegram channels), so we have a separate room for discussions (#discussion:etke.cc)
