Hallo Felix,
ich habe zum Thema modale Fenster und JavaScript einen Artikel erstellt: Eigene modale Dialogfenster.
ich habe den Artikel nur überflogen, ich glaube man kann ihn etwas vereinfachen, indem man mit der Methode HtmlDialogElement.showModal() arbeitet. Ich vermute, dass Browser dann auch das Fokus-Handling übernehmen, hab es aber nicht ausprobiert. Leider ist die Browser-Unterstützung noch unbefriedigend, aber ich glaube da wäre dem Artikel mit einem Hinweis auf einen Polyfill mehr gedient als mit einem handgestrickten Workaround.
Viele Grüße