Ich weiß nicht wie andere das machen. Ich würde eine Hauptanwendung basteln welche die Tabverwaltung etc. bereit stellt. Wenn jetzt irgend eines deiner anderen Programme gestartet wird schaut es nach ob diese Hauptanwendung bereits läuft. Wenn die Hauptanwendung noch nicht läuft wird diese durch dein Unterprogramm gestartet. Anschließend sendest du eine Message an die Hauptanwendung und übergibst die notwendigen Informationen (zum Beispiel
Handle des Fensters welches ins Tab gesetzt werden soll, Caption etc.).