Das ist aber umständlich. Du kannst doch gleich den Zeiger auf das Control mitgeben:
PostMessage(self.Handle,WM_DESTROYPANEL,Integer(Sender),0);
Und dann später nur noch:
Delphi-Quellcode:
Procedure Form.CMDestroyPanel(Var Msg : TMessage);
Begin
TObject(Msg.WParam).Free;
end;