PaulMurrayCbr:
I have seen this question before, usually phrased as "how can I reset my sketch into its starting state".The answer is that you can't. What you need to do is write a sketch where the "reset back to my stating state" is part of its functionality. A lump of code, somewhere, which under certain conditions (eg: a button press) zeros out whatever variables need to be zeroed out.
Unsure if you didn't read the thread.
From what I am aware the reset button clears all programmed variables and restarts the program from the very beginning and restarts the currently loaded code from the very beginning.