There are already good solutions to this issue. In particular, simply placing the app package in a zip file, then checking to see if it's installed correctly when opened.
My annoyance with macOS/Apple is that this isn't standard and default. Therefore, not consistent and can be confusing (especially if you're trying to join a call in progress). Because of this, Zoom chose to reduce the number of dialogs thrown up.