miko, а какой вы ответ еще ожидаете?

Я уже на все что мог ответил, подсказал. А код, на который ругается Revit так и не был предоставлен. Хотя по тому, что я вижу, то класс действительно не реализует интерфейс
IExternalCommand. В приведенных примерах вы иногда просто что то приписываете, даже его не проверяя и говорите что мол на него ругается Revit. Хотя код из сообщения №2, вообще к примеру не скомпилируется и ругнется VisualStudio или SharpDevelop, но никак не Revit.
Утверждение, что просто добавив слово
partial Revit начинает ругаться - не верно и не нашло своего подтверждения.
Так что, какой вопрос, такой и ответ.