In packages kannst du problemlos Objekte ablegen und zur Laufzeit dynamisch laden. Im Prinzip ähnlich einer
DLL, nur dass du damit recht unproblematisch deine Sache mit dem Panel lösen kannst.
Siehe z.B.
hier oder
hier
Wenn du beide Artikel durch hast, solltest du in der Lage sein, deine Idee zu lösen (bei Fragen schrei!)