Нет, не обязательно. Обработку выносите в отдельные методы. В них к документу вообще можно не обращаться - передайте базу данных и используйте везде, хоть вообще в закрытом файле. А блокировку делайте сразу при нажатии кнопок на палитре. Ну да, если 20 кнопок, то 20 блокировок. Но не более того. И кстати, если Автокад игнорирует повторные блокировки блокированного документа, то те API "чье имя не произносим" могут вам и ексепшен вытолкнуть. Так что не злоупотребляйте.