Отдача, разброс? Отодвигайте игрока по сантиметру в любую случайную сторону на стороне клиента - setControlState. Когда игрок сидит, не надо его двигать, потому что по логике в этой позе разброс минимален. А когда стоя - то пожалуйста. Не обещаю, что дуло будет подниматься вверх, но разброс будет. Особо прикольно будет выглядеть сильная отдача игрока назад и немного в сторону при выстреле из тяжелого оружия. Не вариант? - Пишете на С++ заплатку (:
Да и ваще с помощью setControlState можно придумать любые махинации с действиями игрока. Допустим, не знаю какой будет эффект, но на короткое время при выстреле отключите control прицеливания и включите снова.
Играли в Portal (2) ? - будущее за испытаниями и тестами.