Каким способом можно реализовать настройки пользователя, зависящие от его роли?
Я беру из конфига/ дефолт атрибутов модели и тд. Но у меня программистские проекты) Т.е. в админке делать нечего. Если в проекте важно все делать из админки выбор очевиден. Т.е. ответ - ориентироваться на потребности проекта
хз я бы наверное сделал таблицу отдельную и при авторизации подгружал всё в зависимости от роли. И в  кэш можно положить