Ich würde bei dem QueryOpenDocument der eingebetteten Ansicht bleiben. Dort merkst Du Dir irgendwo (Profildokument?) die UniversalID des Tickets (vielleicht in Kombination mit der ID des zu öffnenden Dokuments, um kein Chaos zu bekommen, wenn mehrere Tickets gleichzeitig offen sind).
Beim Schließen der Aufgabe musst Du überprüfen, ob das die letzte Aufgabe war und dann das Ticket über Script so öffnen, dass es nicht doppelt geöffnet wird (da musst Du etwas suchen, ein Workspace.EditDocument öffnet es m.W. doppelt). Dann hast Du das Ticket als uidoc und kannst es wieder schließen.
U.U. brauchst Du das QueryOpenDocument auch nicht, wenn Du von der Aufgabe eindeutig auf das Ticket schließen kannst.
Falls das Ticket während der Bearbeitung der Aufgabe NICHT offen sein muss, kannst Du es auch beim Öffnen der Aufgabe schließen und beim Schließen der Aufgabe wieder öffnen (wenn noch mehrere Aufgaben zu dem Ticket bestehen), da würde ich aber im QueryOpenDocument ein entsprechendes Flag setzen, damit das nur erfolgt, wenn die Aufgabe über die eingebettete Ansicht geöffnet wird, sonst öffnet das Schließen einer Aufgabe immer das Ticket, auch wenn sie direkt geöffnet wurde.