Hard reset button

Maybe my suggestion was misunderstood.
If you press the reset botton on the Arduino, the Atmega starts again the program into its memory.
If you have a program that has some logic issues and seems to freeze the Arduino (i.e. when using the serial ports, letting the Arduino unable to receive new code from the user) it could be interesting something that erases from the "internal" the looping code, letting it "new as from factory".

Ok. Impossible.
Forget about it. :-/