А я бы от обратного пошел. Есть список категорий, которые должны быть видимы, так и передать их View.IsolateCategoriesTemporary. Дальше выполнить проверку методом, аналогичным приведенному Александром HasTemplateInCurrentView. Если текущему виду не назначен шаблон, то вызвать метод View.ConvertTemporaryHideIsolateToPermanent.