What if the control is already installed though? I followed the Testimonials example and the code you mentioned will not get ran because the controls are already registered. Sorry if this is a dumb question but I've struggled with these some when I first built them. Thanks for your help so far.
var landingPage = pageManager.GetPageNodes().SingleOrDefault(p => p.Id == this.LandingPageId);
if (landingPage == null)
// create admin list view control and add to new landing page
var ctrl = pageManager.CreateControl<
CreatePage(pageManager, LandingPageId, SiteInitializer.ModulesNodeId, ConstructionAreasModule.ModuleName, true, ConstructionAreasModule.ModuleName, ctrl);