Authlogic - если нужна гибкость.
Но мне кажется, вы просто поняли, что такое девайс. Он не решает ни одну из задач, что вы привели, он занимается
аутентификацией.
CanCan (или уже CanCanCan для 4 рельс) занимается авторизацией, но не занимается ролями
Роли можно сделать самому (если все просто), например, как предлагает канкан -
https://github.com/ryanb/cancan/wiki/Role-Based-Au...
или использовать разные гемы
railscasts.com/episodes/188-declarative-authorizat...
если ваш, так называемый, backoffic и клиент - нечто большее, чем права доступа по ролям, то вообще не понимаю, что это, и каким боком к девайсу.
Аутентификация и авторизация - настолько популярная тема, что вы точно не сделаете ничего качественно нового