Лучшей практикой для разработки SharePoint является использование виртуального сервера, который содержит саму установку SharePoint (и копию портала, с которым вы работаете), поскольку при условии, что вы программируете непосредственно с помощью API SP, вам потребуется выполняйте код на компьютере, на котором установлена сама установка Sharepoint.
Вы можете программировать на SharePoint с компьютера, не принадлежащего SharePoint, с помощью стандартного набора предоставляемых веб-сервисов SharePoint, и вы, конечно, можете создавать свои собственные сервисы (опять-таки, на SP / box / VM) для опроса. Уловка этого подхода заключается в том, что вы будете иметь дело с типами возвращаемых данных, которые являются примитивными или основанными на XML, и у вас не будет роскоши объектов SP, например, SPUser, SPSite и т. Д., Но для простых операций запросов по крайней мере это неплохой подход.
ИМХО, однако, вы гораздо лучше программируете гибкость для самого API (Microsoft.Sharepoint.dll), поэтому я бы посоветовал вам запустить ВМ со всеми необходимыми установками. Да, это трудоемкий процесс установки, но он того стоит.
Что касается автономных опций: SharePoint 2007 не поддерживается ни на каких серверах с точки зрения операционной системы, поэтому для работы вам понадобится что-то вроде Server 2008. SharePoint 2010, хотя и претендует на работу только на Server 2008, на самом деле может работать на Windows 7 (Pro и выше) с несколькими взломами. У вас также есть преимущество развертывания функции «песочницы» в 2010 году, а в 2007 году - нет. Это означает, что работа разработчика более четко изолирована и снижает риск для фермы в целом.
Удачи!