Здравствуйте!
Не совсем понятен вопрос:
что значит "запускать документы"?
"создавать карточки документов" - это вообще делается в форм едиторе и отношение к программированию не имеет.
"по кнопке открывать Смартим, логиниться" - ну это и делает сам смартим вообще-то

Если хотите писать своё отдельное приложение, чтобы создавать новую сессию смартима и дальше уже там колдовать с базой - то это одно. А если хотите со скриптами работать - это другое.
В общем, я не понял, что вы хотите. Да и вообще - вопрос слишком общий.
Для программирования смартима нужен всего один файл - STComRefGuide.chm Там найдёти и "описание основных объектов Смартима" и "живые" примеры (кстати, "мёртвые" там тоже есть).
Хотя, начиная с 19 релиза там стали появлятся другие полезный файлики, типа справочника с расшифровками кодов ошибок и т.п. Но для начала - "STComRefGuide.chm" вполне хватит.
Как там сейчас в новых релизах Смартима обстоят дела - сказать не могу, ибо уже больше года с нам не работаю, но скорее всего - ничего не поменялось.