A configuração do site da página de boas-vindas só está disponível quando os recursos de publicação estão sendo ativados. Também com, por exemplo, o SharePoint 2010 Foundation, toda a infraestrutura de publicação não está disponível, portanto, isso não seria uma opção.
O que você pode fazer perfeitamente é usar a API do SharePoint ou o PowerShell (no caso de considerar o SharePoint 2010) para definir a página de boas-vindas no RootFolder. Isso seria assim em C #:
using(var site = new SPSite("http://yoursite"))
{
using(var web = site.OpenWeb())
{
var rootFolder = web.RootFolder;
rootFolder.WelcomePage = "Pages/Home.aspx";
rootFolder.Update();
}
}
No PowerShell, mais uma vez ao fazer isso para o SharePoint 2010, isso seria feito usando:
Add-PsSnapin Microsoft.SharePoint.PowerShell
$w = get-spweb http://yoursite
$r = $w.RootFolder
$r.WelcomePage = "Pages/Home.aspx"
$r.Update()
$w.Dispose()