Что вам нужно сделать, не поддерживается SharePoint, как и многие другие межсайтовые и межхозяйственные операции. Будем надеяться, что это улучшится в будущих выпусках.
Вы должны проверить продукты из AvePoint . Они обладают многими из этих возможностей и не только, но считаются дорогими. Они предоставляют API, если у вас нет сомнений относительно сторонних зависимостей. Вы упомянули, что DocAve только для одного сайта, но это не так. Возможно, вы захотите связаться с компанией, чтобы узнать больше.
Программный подход требует, чтобы вы строили все свои собственные леса с использованием API объектной модели или API веб-службы. API веб-службы проще в использовании и позволяет вашему коду быть более независимым от местоположения, но ему не хватает слишком многих функций, если вам нужен хороший уровень контроля. Помимо файлов и папок вам нужно беспокоиться о пользователях, типах контента и любых других элементах списка, которые нужны вашему приложению.
Подход объектной модели требует, чтобы код запускался на машине, которая является членом фермы. Это означает, что вам потребуется локальный «агент» в развертывании с несколькими фермами и для создания соответствующей логики распределения.
Все это может показаться пугающим, и хотя это не тривиально, но может быть сделано.