Если я понимаю ваш вопрос, у вас есть рабочий процесс, который начинается при добавлении или изменении. Но есть некоторые обстоятельства, когда элемент изменяется, когда вы не хотите, чтобы рабочий процесс запускался. Вы не можете запустить рабочий процесс в коде, потому что вам нужно, чтобы конечные пользователи добавили ваш рабочий процесс в сами списки.
Единственный вариант - это выполнить первое действие в рабочем процессе, чтобы проверить, должен ли экземпляр рабочего процесса выполняться. Если нет, выйдите из экземпляра рабочего процесса. Если вы создаете рабочий процесс в SharePoint Designer и у вас нет такого действия, вы можете создать настраиваемое действие для этого в Visual Studio 2008, а затем использовать его в SharePoint Designer. Если вы создаете весь рабочий процесс в Visual Studio 2008, то вы можете создать настраиваемое действие в Visual Studio для использования с ним.