Дайте ориентир, пожалуйста
Общее правило - прежде чем пытаться реализовать это программно, нужно понять, как это делается в пользовательском интерфейсе.
Видимость объектов на виде задается с помощью Переопределения видимости/графики вида.
Соответственно те же шаги, что вы делаете в этом окне, для скрытия определенных семейств, нужно сделать с помощью API/
В названии темы вы написали как скрыть семейства по их категории. Это довольно просто. Метод
View.SetVisibility.
А вот чтобы скрыть экземпляры определенного семейства - нужно уже составлять фильтр, что немного сложней. Как реализовать это программно, должна помочь
эта статья