Hallo Marcus,
du kannst an dieser Stelle verschiedene Varianten benutzen.
Die einfachste Variante dürfte an der Stelle ein Content Transport Feature sein.
Du kannst dein Feature dann in dein Module packen und durch den FeatureInstallAgent installieren lassen. Um den richtigen Zeitpunkt zu identifizieren gibt es die Module-Klasse, die aufgerufen wird wenn ein Module installiert oder aktualisiert wird (siehe Enrwicklerhandbuch Seite S. 15, und S. 213ff).
Beim automatischen installieren musst du aber natürlich sehr vorsichtig sein, da es natürlich zu Konflikten kommen kann die du dann im Code behandeln müsstest.
Alternativ kannst du natürlich das Feature auch manuell installieren und stellst mit deinem Code nur sicher, dass die benötigten Komponenten existieren bevor du versuchst sie zu benutzen.
Viele Grüße
Benjamin Nagel