The only thing I would change about Zoom would be to include the ability to dial out (call someone else's phone number) in the basic level subscription. I would use this feature, but the other features in that package aren't something I'd use.
Try it. JUST DO IT. You can get a free account. Now, this limits your meeting length. Test yourself and see how often you go past that meeting length. When you are working so well you forget about the tool - that's a GOOD tool.
My clients are remote and, often, not tech-comfy. Other software solutions, well, just didn't work for THEM (so they didn't work for me). Zoom is so simple, it's been an all around success with my tech-shy clients. Even my computer phobic clients have smart phones, and are able to make a Zoom "call." The first successful call has them hooked. They LIKE to see me, and quickly, they are teleconferencing like it's nothing. THEN - we can focus on the work (hooray)!
The ability to record Zoom meetings is a nice plus. It creates a static memory that anyone can go back and check. This has been helpful both for myself and for the clients.
Screen sharing is SO easy. Again, not only am I able to share the screen, but my non-tech-savvy clients have been able to do so as well and they even "lived through it." No scarring! There are some nice tools to annotate directly onto whatever is being shared.
The video and audio controls are simple to use and very helpful. Uploading an avatar or profile picture can allow you to start a meeting early in case one of the other attendees wants to pop in, and step away from your computer without worrying about someone arriving to see an empty chair.
I'm also a fan of the ability to schedule meetings. I appreciate the ease of putting these scheduled meetings into my calendar (I use GSuite) and invite others to the calendar event. This sends them ALL the information they need to access the meeting: links, phone numbers, and meeting ID in addition to day and time.