Лучше уж проверять:
1) UIDocument.ActiveGraphicalView
это как раз к вопросу
перейти в окно диспетчера проект
В этом случае Document.ActiveView будет диспетчером проектов :-)
2) View.GenLevel может быть null в 10-ках разных случаев, например для видов разрезов, чертежных видов, 3D, спецификаций, листов и т.д., даже для планов (правда, у меня так и не получилось воспроизвести такое поведение, но в рабочих моделях видел, да)
3) Удалить вид не даст только в том случае, если он последний открытый, а не просто ActiveView. В принципе, можно либо проверять открытые виды с помощью UIDocument.GetOpenUIViews. Можно пойти другим путём - открыть или создать любой вид, GenLevel которого точно удаляться не будет. Либо вообще открывать документ без UI. Я так понимаю, ты вызываешь метод NewProjectDocument, можно положить вместе с addin-ом пустой файлик, открывать его методом Document.OpenDocumentFile, тогда активного вида не будет, останется проверить, что вид не последний в модели, что в принципе можно обеспечить подготовкой файла, который открывается плагин и где происходит что-то полезное.