Did you ever regret not charging him with assault?
Of course perhaps my perspective is different, but I wouldn't take that from anyone.
I had one internal manager abuse me verbally because I had wiped a hard disk full of information he needed. One of his staff had left for another internal position and had taken what she had needed. She had told me it was fine to pick up the computer and wipe it for the next user. It happened at month end and the manager needed some data on that PC for a report.
My boss called in my director who had us all on a conference call. She explained to this gentleman in no uncertain terms that no matter what the circumstance this was not acceptable professional behaviour and that any repeats would result in her escalating to HR.
He was quiet as a mouse from that point on.
No one should get away with hair pulling. I would have called 911 from the parking lot and charged him with assault.
James