Используя более новый API ContentService, вы можете сделать это следующим образом:
var cs = ApplicationContext.Current.Services.ContentService;
cs.PublishWithChildrenWithStatus(nodeToPublish, includeUnpublished:true)
Последний параметр позволяет вам указать, хотите ли вы публиковать также неопубликованные потомки.Этот метод немного не назван, так как он публикует всех потомков, а не только детей.