I am removing content from the front page as it is out dated, but I don't want to un-publish it as it remains valid information.
Unfortunately Drupal then labels the old article as 'New' and put it to the top of the content list, exactly the opposite effect of the one intended.
How can I stop this?
hook_node_presave()
to set the changed property of your node to what you want it to be. If it is "younger" than the one stored in cache it will not be displayed as "new" in the content list.