Un esempio di come attivare una feature tramite il Client Object Model di SharePoint 2013 (usabile anche con SharePoint OnLine)
//http://www.sgart.it
//SharePoint Infrastructure Publishing
Guid sitePublishingGuid = new Guid("F6924D36-2FA8-4f0b-B16D-06B7250180FA");

// Site Publishing Feature
// new Guid("94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb");

Site site = ctx.Site;
ctx.Load(site, s => s.Features);
ctx.ExecuteQuery();

var feature = site.Features.FirstOrDefault(q => q.DefinitionId == sitePublishingGuid);
if (feature == null)
{
  //se non è già attiva la attivo
  site.Features.Add(sitePublishingGuid, false, FeatureDefinitionScope.None);
 ctx.ExecuteQuery();
}