Una delle funzionalità offerte dalle Feature di Sharepoint 2007 è la possibilità, in singoli siti o intere site collection, di nascondere una o più azioni presenti di default nel layout di base dei siti sharepoint e nelle pagine di amministrazione. Possiamo per esempio nascondere un link dal menu "Site Actions", o dalle pagine di amministrazione del sito, per evitare che l'utente finale utilizzi particolari funzionalità di sharepoint.
Questo è possibile creando una feature di questo tipo:

feature.xml

<?xml version="1.0" encoding="utf-8" ?>

<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
Title="Disabilita azione elimina sito"
Id="fd45b845-bc19-48b2-9c39-63f23262f956"
Scope="Web"
Creator="Giuseppe Marchi (www.peppedotnet.it)"
Description="Feature per la rimozione dell'azione elimina sito"
>
<ElementManifests>
<ElementManifest Location="elements.xml" />
</ElementManifests>
</Feature>

e utilizzando l'elemento HideCustomAction, che permette appunto, di nascondere l'azione che non vogliamo far utilizzare all'utente finale.

elements.xml
<?xml version="1.0" encoding="utf-8" ?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<HideCustomAction
GroupId="SiteManagement"
HideActionId="DeleteSite"
Id="DisabilitaEliminaSito"
Location="Microsoft.SharePoint.Administration.ApplicationManagement"
>
</HideCustomAction>
</Elements>

Questa funzionalità mi è risultata subito molto comoda. L'unico problema è che inizialmente non trovavo nella documentazione l'elenco di tutti gli ID delle azioni disponibili. Ho trovato però questa lista, che risulta davvero utile:
http://www.pings.dk/blog/misc/customactionsutil/customactions.htm