Using 50 OCR checks is quite unusual and very likely also causes the extreme UI lag you have described.
The plugin does not allow modifying settings while the condition checks are running.
50 OCR checks will take a while to finish and thus the plugin UI will freeze up for quite a while.
The plugin also checks the conditions of every macro sequentially.
So if you have one particular macro, which is using a very slow / resource intensive OCR checks, all other condition checks of the other macros will be on halt during this time.
To work around those limitations I have prepared an experimental build of the plugin, which allows you to run the condition checks of macros in parallel to each other, instead of sequentially.
This build will be available here on GitHub:
An automation tool for OBS Studio. Contribute to WarmUpTill/SceneSwitcher development by creating an account on GitHub.
github.com
(You will have to be logged into a GitHub account to be able to download it - let me know if that should be an issue)
The option can be found in echo of the macro's settings menu:
View attachment 113017
Assuming you have the necessary CPU resources available this might alleviate the problems you are facing.
I was only able to perform some basic testing with this build, so if you face problems, please let me know.