Fixes and improvements for the Zoom accessibility feature

Please see commit messages for details.

I release these patches into the public domain.