Das kann man doch ganz geschickt machen: Der BASIC-Code grep't erst ab $0801 nach dem zu ändernden Code und ändert ihn dann. Dann prüft er, ob er noch da ist oder ob er sich selbst zerstört hat und läuft weiter, wenn es so ist.
Moment, das muss ich gleich mal probieren.