I don't know what CCLeaner is coded in, but I'm sure this would be pretty simple. When you click the Run Cleaner button, gray out (just like the run cleaner button) the tabs (for the cleaning selection) and also gray out every tab except for the cleaner one. Do the same thing for every other tab that does a job that causes the UI to freeze.