can you maybe block the area of the roof where they seem to want to go? Or what i would do is put out several bird feeds
and keep them stocked with seed of some other wild birdie treat and hope that those draw their attention away from your roof. I would think there is some type of bird deterrent that you could use. Maybe try you local pet store and see if they can recommend something far removed from your sleep deprived gun idea. You're a sweetie for not wanting to hurt them. I know what havoc sleep deprivation can play on ones thought processes. Have you tried some well fitting ear plugs? just a thought.