How about if you had KCs that always zoom the project window, and nothing else, no matter where you were in the program? Would that not solve the above?
Create two macros:
Project - Bring to Front
Zoom in
and
Project - Bring to Front
Zoom out
But the FR here should be “Make Key Commands contextual to the window being worked in”