Maybe an interrupt?
When the button is pressed, it activates an interrupt, turning of all non-essential functions and processes(servos,sensors,etc.)
I've heard this is not recommended though, as most robots can't afford to urn off anything at any time.
But too go into the atmega8 sleep mode, hmm, seems hard, anything in the data-sheet about doing this that you may have missed?