All my kids are under 3 but I would with kids 5 and up for sure because they know that others are individuals with equal feelings.

Kids hit, bite, yell, scream, stomp their feet, grab toys, etc. to get a point across before they have proper language and enough experience with language to use it consistently in the heat of the moment. Punishing a child for lack of control does not teach them control. Bringing it to their attention and showing them an alternative does.

Teaching hands off has nothing to do with saying sorry. Hands off is how we treat our friends. DO it properly or go play by yourself period. Also be aware if the "victim" is actually goading the other one into reacting.

Teaching proper behaviour and saying sorry are not the same thing in my opinion.