I think i found a potential solution in the reference here: https://marketplace.zoom.us/docs/sdk/sdk-reference/web-reference
If you pass “isShowJoiningErrorDialog: false” to .init() function, you should be able to disable default ones. Then you can create your own custom modal windows from .init() and .join() error handlers.
Haven’t tested it yet, but i’m going to try that today.