Part of me agrees with you, but the problem can't really be solved unless something is done about pitchers hitting players with pitches. If a guy is throwing a 100 mph pitch directly at you--and not over the plate-- how are you going to defend yourself? I think it is more likely for players to get hurt when an opposing pitcher starts headhunting in response.
The other problem is that during a brawl, there are 9 players surrounding the charging player. So if a batter is defending himself after a headshot, he's f***ed without the bench clearing out.