Егор, благодарю за материал.
свою проблему я кажется решил следующим путем.
LAM блокирует аккаунт следующим образом...
пароль с базе хранится в следующем виде password -> ssha(MD5) -> base64
так вот lam добавляет "!" в начало ssha(md5) хеша
и если он после распаковки base64 не видит хеша, начинающегося с !, то считает что аккаунт активен.
свою проблему я решил таким путем что скрипт, через который пользователи меняют пароль, будет делать тоже самое, и если увидит !, то выдаст пользователю ошибку
