Добрый день,
Вне зависимости от типа запуска могут быть дубликаты и их наличие зависит только от того каким образом вы реализуете автоинкремент.
Если у вас лучший случай - доступны плагины без изоляции, то вам открыт более простой в реализации способ - использование локальной переменной для плагина и использование её в качестве лока. Посмотрите тут реализацию -
https://crm2011autonumber.codeplex.c...ceGenerator.cs
В худшем случае - у вас недоступны плагины без изоляции. И тогда самым простым решением является реализация следующего сценария:
1. Создание базы и таблицы в Microsoft SQL (не важно где) с полем-автоинкрементом.
2. Разработка вебсервиса, который по его вызову будет вставлять новую строку в таблицу и получать новосгененрированное значение.
3. Отдавать полученное значение вызвавшей стороне.
4. Вызов этого вебсервиса из плагина с использованием полученного результата.
PS если у кого есть альтернативные идеи - не стесняемся, делимся.