In the restart scenario involving the keeper, while in their PA,
punching a spectator - there are two variations of this scenario : the
spectator has had much opportunity to needle, harass, etc the
keeper and the spectator has just "appeared". For the first - why
did the ref fail to protect the keeper from the insults by failing to
enforce the requirement of no spectators near the goal line? This is
the problem. So maybe the ref should go down and attempt to
compensate for the failure to remove the spectator by helping the
keeper punch the twit (masquerading as a spectator) as a didactic
exercise in the consequences of uncivility.
For the second - I am conflicted. There is the idea that whatever
the spectator said in such a short time must have been so far over
the top as to merit whatever the keeper did. But then there is the
notion that the player should be able to deflect verbal commentary
in the short term.
For either, the restart is a dropped ball at the location where the
ball was when play was stopped for the incident.