ANY roo that has come after me once, will get one more chance. If he does it again, he will either be rehomed or stewpot calling his name. If I don't want to butcher him or have any need for him, snap his neck and be done.
If it bothers you, sometimes at night, you can pick up Charlie and be done with him in a broom stick method. It is your responsibility as a chicken owner to do what's best for your flock and your family's safe and well being and not having a liablity of someone coming by unexpectally and get attacked. A year and half old, that is old enough to know. Regardless of your mother's love for that roo, its your chicken and you cared for them. She will get over it.
I don't "baby" my roos and they respect me and I'll respect them. I have a six year old daughter that goes into the coop and my roo would avoid her. He better or he will have his neck snapped in half if he ever made a contact on her. ONE time and he is done.
And if you want chicks, I dont like to use aggressive roos because they will pass on their temperments down on their offsprings. Don't need to pollute the gene pool and there are much more gentle roos out there (including your own).
As for the "birds", I don't see a problem with killing those "rats on wings" but be sure do it quick. I get tons of starlings and they get trapped in my fruit tree nettings and I would snap their necks. After a week, no more starlings come by. As for house sparrows and some kind of finches, they are released quickly. Grackles never gave me any problems nor do they get into the coop like those starlings did. Do what you need to do to rid of those pests, make sure they are not on the endangered list.