I find `window.nostr` not available very very often, basically a nostr webapp must always handle retrying things until window.nostr becomes available. In fact, NDK's NIP07 signer builds this in; but what this NIP proposes is far cleaner.
I'd pose that having a queue is even better for UX, instead of showing a bunch of prompts you can ask all of them at the same time.