Заметил в некоторых местах подмену понятий, спешу прокомментировать.
Встретил аргумент, оправдывающий бездомность с точки зрения "всегда так было, и никто не жаловался." А именно - само название "дворняжка" происходит от слова "двор". Собаки исконно проживали во дворах, и всем было хорошо. А кошки - они же, как известно, гуляют сами по себе, что тоже есть хорошо. Никто никому не мешает, это традиционный порядок, давайте не будем ничего менять.

Итак, дворовые собаки. Что такое дворовая собака в том самом понимании? Это собака, которая живёт не внутри дома человека, а снаружи его, в будке, часто на цепи. Конкретнее - во дворе дома. Но прошу обратить внимание: во дворе дома - т.е. в пределах частного владения! Дворы в городе сегодня - это совершенно не то, что частный двор частного же дома ранее. Двор многоквартирного дома - это улица. Её нельзя законно огородить для использования только одной части жителей. И собака, которая живёт во дворе многоквартирного дома - это совершенно не дворовая собака, а бездомная собака. Дворовая собака была во-первых, ограничена в перемещении - цепью или забором, а во-вторых, полностью контролировалась владельцем. Бездомная собака, живущая во дворе многоквартирного дома, не контролируется никем, в перемещении не ограничена ничем, и вообще сегодня в этом дворе, а завтра в другом.

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