Спасибо за ответ, это путь, который я изучал, но, к сожалению, я не нашел способа заставить его работать для библиотек документов - только списки.
Проблема, с которой я столкнулся, заключается в том, что сохранение SPUtility.Redirect в событии ItemAdded, ItemAdding, ItemCheckingIn или ItemCheckedIn в библиотеке документов вообще ничего не делает, потому что нет страницы, связанной с событиями - это все запускается внутренний код, который не связан с веб-контекстом, потому что в этот момент тяжелую работу выполняет не веб-страница, а интеграция с Office.
Все примеры, с которыми я сталкивался, основаны на том факте, что страница EditForm.aspx или NewForm.aspx отображается во время запуска события, что, конечно, здесь не так.
Это также приводит к проблеме, заключающейся в том, что я не могу расширять EditForm.aspx или страницу CheckIn.aspx, чтобы делать то, что я хочу, потому что Office 2007 обходит оба эти параметра.
Итак, единственная опция, оставленная мне открытой на данный момент, - это выполнение через рабочий процесс: /
Любые дальнейшие советы будут фантастическими.