Для steam версии очень желательно, т.к. steam авторизация может происходить позже захода на сервер, и установленные тобой флаги могут "затереться".
Для non-steam версии - только если необходимо полностью исключить возможность использования доступа, который клиент имеет до того, как будет изменен. Для большинства AMX Mod X скриптеров, не знакомых с особенностями C++ strcmp() функции, equal() / equali() более понятны. Некоторые, например, не могут понять, почему strcmp() возвращает false, когда обе строки эквивалентны. Тем более, что, если я не ошибаюсь, strcmp() появилась позднее equal() / equali(). Но мы отклонились от темы.