Eine Lösungsmöglichkeit hast Du indirekt ja selbst schon gegeben: Bei der dynamischen Klassengenerierung die generierten Klassennamen merken und dann beim aufräumen per CLEAR CLASS durchgehen, bevor alle FXPs gelöscht werden.
Etwas in Richtung CLEAR CLASS ALL gibt's nicht, aber CLEAR ALL EXTENDED und CLOSE ALL natürlich, evtl. sind's ja eher sogar nur die Filehandles auf die fxps, die sie nicht löschbar machen.
AINSTANCE() hilft Dir auch nichts, da es sich nur auf Instanzen bezieht, nicht auf noch im Speicher geladene Klassendefinitionen, die verbleiben ja selbst nach schließen aller Instanzen. Außerdem muß man da auch wieder Klassennamen kennen.
Ein andere einfache Lösung wäre doch, eine CLEARTEMP.EXE zu starten, kurz bevor die eigentliche Applikation per QUIT alles freiräumt. Nach einer Andachtssekunde dann in der CLEARTEMP.EXE einfach ERASE *.fxp etc. im TEMP-Dir, denn der neue CLEARTEMP Prozess
hat ja nix davon selbst im Würgegriff.
Tschüß, Olaf.