What can I use to automatically turn off a bathroom heater after a fixed time? [solved]
I never want the heater in the bath to operate more than, say, one hour straight.
I want a way to automatically turn it off after one hour of usage (in case I forget to turn that off), however, I want to turn it on just like I always did. I don't want to change it's current buttons settings, I want to turn it on without using a dial to set a timer.
What's the best way to do that?
You don't say the power specifications of the heater so be very careful about the switching you select. If it is a simple 120volt electric heater, you could go with something like a Leviton LTB02-1LZ but the wattage of your heater may be too high.
There are other switches available that will probably handle the load but you will need to know exactly what your heater requires.

There are central heating controllers that have a "one hour boost" function as well as their normal timing functions.
It seems a bit over the top but you could wire one of these in to the circuit and use this to control the heater using the manual function of the timer.
Then when you want the heater on press the +1 hour button and it will turn off automatically.
Testing Smart Automatic Water Shutoff Valves | Ask This Old House