There are some glaring security issues around using the dialog and hopefully these can be addressed.
I'm also quite proud of this hack, and I was surprised how many things I was able to do to get the users to click the button I wanted.
Edit: As a follow up, I've started writing a web component that covers some of the security concerns. Here it maintains a global state and emits an event if there is already a modal open. I also want to try use observables to strip the rights of any dialogs on the page to show without the library controlling it. It's still a proof of concept however.