Community and campaigns should have a similar look and feel when it comes to colors and basic information. When it comes to widgets that information can vary. In the first two campaigns we have launched one is very transparent and we want to show campaign activity and stages for the other most of the process is internal so we don't want to publicly show stages and campaign activities.
Currently we have a cookie cutter approach to the look and feel where all campaigns have to use the same layout with web parts and customization. In order to get the proper engagement from our community and provide information that makes sense to each campaign we need to be able to control what widgets appear and don't appear on a campaign basis.
My suggestion is that you provide a feature where campaigns can inherit the look and feel of the campaign or we break the inheritance and allow for customization of the campaign screens.