I want to start this by saying, as most of you know from my posts, that I'm not crazy about Sonny. I think he's a total jerk. Having said that, I'm trying to figure out what it is that he did that was so terrible that all the good people of Port Charles, including his buddy, Robin, are all so shocked. By announcing to all those upstanding citizens & gangsters alike that Claudia was responsible for what happened to Michael, he blew any chance he had of killing her & getting away with it. He also made people aware of how far she went. It was as good as bringing her to Mac himself. This is a man intelligent enough to avoid conviction for all these years. He isn't stupid enough to announce to the world that she did that & then, kill her or order anyone else to do it.
All these people act like he was being cruel to Claudia or that she was entitled to better than what he did. The most idiotic comment came from Kristina when she called Sonny a monster. Seriously? At no time did Sonny indicate or say outright that he intended to kill Claudia. All of these people inferred it. As Sonny's past shows, he'd never publicly announce his intent to kill someone. All he did was tell the truth. Claudia did not deserve special treatment. She was not Sweet Polly Purebred. She was coldblooded & calculating. Yes, what happened to Michael was an accident. But, the fact remains that "accident" happened when she commissioned someone to murder Sonny. She tried to kill Sonny because he beat her brother up & threatened him. That's the reality of who she is. That kind of person doesn't deserve pity or sympathy & she proved it when she kidnapped a woman in labor at gunpoint.
The way an ordinary citizen might handle the info Sonny had would probably be to go to the police. But, whether I was a mobster or not, if I lived in Port Charles, I'd probably handle it exactly like Sonny. The mayor is completely lacking in morals or ethics & the police department is a joke. The only way to get justice in that town is to go to the mobsters for it.