Система бана на MySql, будет ли это работать?
таблица users поле ban (boolean) при авторизации получаем это поле если TRUE то высылаем. на страницах к которым есть доступ у пользоателей делаем проверку что пользователь авторизировался. Забаненый пользователь не получает авторизации а следовательно находится на сайте как гость.
Конечно. В тех местах, где нужна авторизация, при условии, что авторизация "обеспечивает защиту".