Da Destroy eine virtuelle Methode ist (als virtual deklariert), ist sie in der Virtual Method Table (
VMT) eingetragen. Den entsprechenden
VMT-Eintrag kannst du finden und "umbiegen". Schön ist das natürlich nicht, und erfordert gute Kenntnisse der Interna. Die Umleitung würde dann auch für alle Objekte der "gehackten" Klasse gelten (das könnte man vermutlich umgehen und die Änderungen nur für eine Objektinstanz wirksam machen, aber das wird komplizierter).
Ja genau das meine ich...