Для грима самый простой вариант - второй: подменяешь пакет движения на свою ротацию, а в следующем тике бьёшь. Грим считает ротацию по последнему полученному пакету, так что если ты в тике N отправил ротацию (через подмену move пакета), то в тике N+1 можешь атаковать и грим будет считать что ты смотришь туда куда надо