Для решения любой проблемы необходимо знать, откуда эта проблема вообще взялась. В чём причина? Т.к. всегда легче бороться с причиной, чем разгребать последствия.
Снова привожу выдержки с форума:
читать дальше

А вот - макромодель появления бездомных животных (схема с пояснениями): www.animalsprotectiontribune.ru/Util.html

То есть даже из простого логического анализа становится ясно, что причина появления бездомных животных на улице - это бесконтрольное появления потомства у домашних кошек и собак. Оно же называется перепроизводством домашних животных. Всё просто. Отсюда же становится понятен путь решения проблемы - не допускать рождения у домашних кошек и собак невостребованного потомства. Для животных, выходящих на улицу, это достигается путём кастрации (стерилизации).