Actually, trapping the strays is the most humane way to do it, but my guess is that would be only temporary, as more cats will come.
What about that stuff you put down around the outside perimeter to keep the cats away? They don’t like the smell. The bad thing is, after a rain you have to reapply it.