Dann würde ich die (zusätzliche) Funktionalität von TProgramm aufsplitten, die Vereinbarungen als Interface und die Implemnetierung in eine Helperklasse.
Delphi-Quellcode:
TMyForm = class (Tform, IProgramm);
MyForm.helper: TProgrammHelper;
TMyFrame = class( TFrame, IProgramm);
MyFrame.helper: TProgrammHelper;