It could even be 4 different Join buttons:
- Video & Audio
- Video Only
- Audio Only
- No Video or Audio
They went through a lot of trouble to implement this ridiculous solution to avoid the kind of thing you describe.
According to Zoom the intended purpose of the local webserver is specifically to avoid the confirmation step.