When I play games in Apple Arcade I turn on a macro which runs in an infinite loop which uses the Monterey OCR to read the screen continually and it does not impact game performance. The purpose of my Macro is to automatically click on parts of the screen when certain words appear. For example, whenever the words "click to continue" appear on the screen, my macro clicks on the screen. My macro has a user interface which lets me add new phrases and new click locations. I haven't released this macro to the public yet, but I probably should.
Also, I have another macro which does the impossible and locates the words on the screen using a binary search algorithm combined with OCR. It works fine, but even on an M1 Mac it can take a minimum of 5 seconds, sometimes as long as 30 seconds, to find the location of the words. (This is usually okay since finding locations usually has to be done only once, then it stores the location of the woods in a KM Dictionary so the next time you look, it doesn't take more than a second to confirm the location. Truly ingenious.) I haven't released this macro to the public yet because I don't think people on this site really want this. But since you are asking, I will see if the macro is fit for release.
I got all this working during the Monterey Beta. It works so well, this opens a new era for me in KM macro programming.