[eluser]olimortimer[/eluser]
Cheers guys.
Lab Assistant was correct, in that I'm using the built in Template engine that uses {variable-name}, which are called pseudo-variables in the user guide, in the views files.
I could create different templates for the "special pages", but I'm trying to keep it to as little view files as possible, so it allows future changes to the core HTML to be as easy as possible.
Like Sr. Research Associate mentioned, if you don't define a variable, the template engine just leaves the {variable-name} just like that, which obviously outputs to the screen. To output blank, you either need to define it as '' or as false.
The use of MY_Controller, as Lab Assistant mentioned, sounds like the perfect solution, so just about to give it a go.