Есть ли у вас возможность создавать (и, что более важно, развертывать) свои собственные рабочие процессы с использованием Visual Studio? То есть Разрешено ли использовать пользовательские библиотеки DLL в среде фермы sharepoint?
Если это так, вы можете создать действие, которое использует следующий код:
if (SPListItemFromWorkflowListItemProperty.File.CheckOutStatus != SPFile.SPCheckOutStatus.None)
{
// do your stuff here, like pause the workflow
}