ok, nachdem da also kein Widerspuch kam und keine Lösung im Sinne von recke und hbquax in Sicht ist, können wir, glaube ich, festhalten:

Es ist nicht möglich, beim Arduino per Reset ein Programm aus dem Programmspeicher zu löschen.

Die einzige mir bekannte Möglichkeit, ein Programm im Flash des Arduinos zu beseitigen, ist, es durch ein neues hochgeladenes Programm zu überschreiben.

Selbst dann ist der Arduino aber nicht "unprogrammiert", sondern hat eben ein neues Programm, das im minimalen Fall ("Null-Sketch") startet, nichts sichtbares tut, und sich dann sogleich wieder beendet - oder aber in einer loop() Dauerschleife hängen bleibt.

Einverstanden?