Когда игрок умирает, с ним ничего нельзя сделать - только с его инвентарём.
Действие PAY
Флаг MONEY
Два активатора: один выставляет значение переменной для m4, другой для ak. Если попытаться выставить значение, когда оно не равно нулю (отсутствие оружия), то просто не выдавать оружие (если выдаёте через ReActions, что очень даже можно сделать). Если появилось другое оружие и переменная насильно изменилась - фиксируйте это активаторами VARIABLE и делайте что нужно для каждого из двух случаев.
EXEC отменить можно в данный момент только во время, когда он ещё не стартовал (отложенное выполнение). Таймером запускаете EXEC, в котором действие на вызов активатора вашей цепочки и флаг DELAY с, например, set-time:5s. Этим же таймером через общий "запускатор EXEC'ов" запускаете другой EXEC, в котором содержится проверка на отсутствие права у игрока. Если право присутствует, то EXEC будет выполнен, а действие в нём отменит отложенный запуск активатора цепочки, которая Вам нужна, если на поле будет только одна "команда".