It's possible that OBS Studio (for Mac, Windows, Linux) would perform the requirements you list.
The video quality isn't going to be higher than screen resolution unless you upscale it in post-processing, but the recording can be at a higher finished resolution (or lower) based on your configuration prior to recording start.
Audio recording is a feature listed in the program description, including external sources such as a microphone or aux input.
Highlighting mouse movement and clicks has to be implemented by an external program running simultaneously with your primary application. This feature is not available in OBS, but may be available as a plug-in (in the future). There are a number of add-on applications which cause your input via mouse to be highlighted independent of screen recording.
Keyboard activity is not a built-in feature, but is available as a plug-in and can be customized.
Referencing #3, if one can locate an add-on application for zoom while using the primary application, it will be recorded. The references I've found are for using Windows Magnifier or equivalent. From AbilityNet, a reference for the on-board magnifier in the Mac:
I've used OBS Studio on Windows but have not had to pursue all of the features of your list.
Note also that OBS Studio is not a video editor. Any editing would have to be performed when the recording is completed, via an additional application.
I found this: https://screencast-o-matic.com/
It does everything on my list except for #4 which is not a big deal.
Also, I had a little trouble with getting the computer audio to work but there is a known workaround. Only $4 / month (top-tier subscription) or less.