Кстати, задачу можно решить проще.
Создать ElementParameterFilter на основе правила:
var rule = ParameterFilterRuleFactory.CreateEqualsRule(new ElementId(BuiltInParameter.VIEWPORT_SHEET_NUMBER), "", false);
Скомбинировать его с ElementMulticlassFilter, которому передать массив typeof(View3D), typeof(ViewDrafting), typeof(ViewPlan), typeof(ViewSection)
Тогда у Вас весь поиск неразмещенных видов уместится строчек в 5 кода