Нужно наказывать кота сразу после его попытки ударить или нашипеть на ребенка. Не когда он уже отбежал, не через день, когда обнаружили царапину, а прям сразу. Иначе он не поймет за что и будет считать что его незаслуженно обижают. Соответственно больше злиться.