Shouldn't it be better to have law enforcement handle it, and have companies forced to cooperate instead?
Like, if it's someone who said something slightly inappropriate/gray area to another and just needs a stern talking to, sure. Have a process/HR deal with it. But so many occurrences are so much worse than that...
Not the same situation at all, but similar reasoning: I once had a colleague corner me in the office because of a disagreement in a meeting earlier in the day, where they threatened to "meet me outside to settle things". I mentioned it to my boss/HR/etc, and sure enough, they told me to just talk it out with them and were generally useless. I ended up having to quit. In hindsight, it wasn't my boss I needed to talk to, it was the freagin cops. (Not, of course, cops are frequently useless too, and that's a separate problem...but if we have to change the world somewhere, maybe pushing it all on private entities isn't the best thing to do in this case).