Предполагая, что вы используете события 'post' (ItemAdded, ItemUpdated), вам просто нужно зарегистрировать их в асинхронном режиме.Тогда события обработчика событий будут выполняться в своих собственных потоках, а не блокироваться.
Остерегайтесь состояния гонки между вашим обработчиком событий и отображением формы редактирования (т. Е. Ваш обработчик событий обновляет ваш элемент после отображения формы редактирования).
SPEventReceiverDefinition eventReceiver = eventReceivers.Add();
eventReceiver.Name = receiverName;
eventReceiver.Synchronization = SPEventReceiverSynchronization.Asynchronous;
eventReceiver.Type = SPEventReceiverType.ItemAdded;
eventReceiver.SequenceNumber = sequenceNumber;
eventReceiver.Assembly = assemblyFullName ;
eventReceiver.Class = assemblyClassName ;
eventReceiver.Data = receiverData ;
eventReceiver.Update();
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.speventreceiverdefinition.synchronization.aspx