How to override default page.tpl from a module, for a specific page? I am coding a module which contains a "please wait" page. 

On this page I need to override the default page.tpl template so I can render the "please wait" message alone without all the other regions and "site chrome".

How do I tell drupal not to use the default page.tpl and use my page-special.tpl for the specific "please wait" page ?

EDIT

Please note that I am coding a module, not a theme. So everything should be done from inside the module.
As per Stuart Clark's advice

All you have to do is to create a template, for example : mymodule/theme/special-page.tpl.php

and add this to your module

function mymodule_theme(){
  return array(
    'special_page' =&gt;  array(
      'template' =&gt; 'theme/special-page',
      'render element' =&gt; 'page'
    ),
  );
}

function mymodule_preprocess_page(&amp;$variables, $hook) {
  if ( my_condition() ) {
    $variables['theme_hook_suggestions'][] = 'special_page';
  }
}