Für Dialog 1 lautet die Lösung so:
Das Schließen des Fensters machst du in diesem Fall selber machen, da du das VI per VI-Server aufgerufen hast.
Für Dialog 2 natürlich auch, aber hier musst du dir eine andere Lösung für die Rückgabe von Werten überlegen. Du könntest z.B. per Queue oder Notifier deinem Haupt-VI mitteilen, dass eine Änderung in einem SubVI beendet ist.
Was du hochgeladen hast, das ist noch Datenfluss, aber davon musst du dich trennen, wenn du mehrere Fenster gleichzeitig offen haben willst.
Alternativer Ansatz:
Jeder Dialog läuft in einer eigenen While-Schleife, alle Schleifen laufen parallel.
Über z.B. einen Notifier kannst du innerhalb des Main-VI die Ausführung eines SubVI starten.
Stark vereinfacht etwas in der Art:
Gruß, Jens