Необязательно настраивать ИИ как дурачка. Можно просто в некоторых ситуациях отдавать инициативу игроку, при этом ограничивая число вариантов для ИИ (через раз или меняя их). Упорно воюя, игрок вполне может найти выигрышный вариант.
Вполне законно... Бот пальнул, а игра уже может рассчитывать вероятность попадания, допустим, по закону рассеивания. Если бот спроектирован как физический объект со своей массой, инерцией, конечным временем реакции, то игрок, вылезя из-за угла боту против света, вполне может рассчитывать прибить его кирпичом.