Я хотел бы предоставить корпоративным клиентам, регистрирующимся на моём форуме, более удобный способ представления себя, например, расширенный профиль пользователя, галереи фотографий, статусы и т.д. Также я хотел бы внедрить систему предложений/тендеров (что подразумевает наличие трёх ролей пользователей). Возможно ли расширить функционал Discourse, чтобы превратить его в платформу с такими возможностями, или лучше интегрировать Discourse только как форум в веб-приложение на Laravel?
Вы можете реализовать все эти возможности в Discourse с помощью плагинов.
Думаю, всё сводится к тому, насколько бесшовной интеграции вы хотите добиться и сколько времени и бюджета у вас есть. Реализация всего этого в Discourse потребует больше времени и специфических знаний, но результат может того стоить.
Ещё один важный момент: нужно быть осторожным и разрабатывать дополнительный функционал так, чтобы он не мешал обновлениям ядра от команды Discourse. Это своего рода искусство, и здесь пригодится конкретный опыт.
Всегда проверяйте существующие плагины на предмет возможностей их использования: например, я недавно добавил в плагин Topic List Previews функцию, позволяющую пользователям создавать личные фотогалереи. На данный момент она находится в тестировании.