Не проще собирать всю почту в один ящик? Сейчас почти любой сервис умеет собирать почту с других.
У меня тоже несколько адресов, но всё в итоге аггрегируется в gmail - очень удобно. Одно мобильное приложение, один браузерный клиент. Можно их автоматически по разным ярлыкам раскладывать при получении.
Роли нужно создавать только один раз, а не каждый раз при старте приложения, ведь это просто строки в базе данных.
Соответственно, вы можете создать их как угодно, привёден просто пример, как вы можете их добавлять через админку, например. Можете этот код хоть в php artisan tinker выполнить, разницы никакой.
Учитывая, что Lumen - это упрощенный Laravel, то документация по Laravel == документация по Lumen.
Но это микрофреймворк, для написания CMS он, скорее всего, не подойдёт.
В большинстве случаев, когда речь идёт про Битрикс, единственный источник информации - исходный код.
Этот случай не исключение, открывайте компонент и собирайте информацию из него по крупицам.
Так же параметры можно посмотреть в настройках компонента в режиме редактирования, но там они могут быть не все.
Для кнопки всегда имеет смысл использовать тег button. Ну там, button == кнопка, все дела.
Но иногда это по каким-то причинам невозможно - тогда можно заменить на любой другой тег, потому что семантически уже будет неважно.
Rule of thumb: если вы где-то ставите #0, # в href ссылки или просто javascript-заглушку, то вы что-то делаете неправильно.