Das mit dem RegisterClass ist seltsam. Wie hast du deine Methode denn getestet wenn das Formular gar nicht registriert ist?
Aber mach mal im OnClose von deiner
BPL Form
Action := caFree;
rein. Dann wird das Form beim Schließen freigegeben und das mit dem Leak sollte sich erledigt haben.