If you are adding your own custom controls you need to implement logic inside them for hiding on pages where you don't want them.
ie SiteMenu has internal logic and settings to hide itself (.Visible = false; ) on certain pages, you would ahve to do the same in your custom controls.
Or else don't add them to the site default skin but only to skins assigned at the page level.