Well, I’m happily stumped, but upset I didn’t find a conclusive fix because I changed two variables without thinking about it.
First, I tried to do a “slow switch user” by locking one user and then switch to my other from the Lock Screen and as others reported that gave me a super quick switching user experience.
Then after reading these last few comments I tried to find a way to disable True Tone from a system wide plist type solution and it led me to seeing it relied on the ambient sensor in some way. I couldn’t find a plist directly related to True Tone (didn’t search all that hard) but found one for the ambient sensor store quickly so I tried renaming the ambient sensor plist to something else, created a copy, removed everything in the new copy between <plist…> and </plist>, and then gave it the original plait’s file name. Basically, I just deleted the contents of the ambient sensor plist file, but kept the original around just in case; however, I realized later I accidentally left the “copy” at the end of the stripped down plist’s file name that was put there automatically when I used duplicates to create it, so ultimately I really just deleted the original plist, in essence.
Anyway, I couldn’t force a problem again after this using the fast switch from the menu bar again. It seems completely fixed.
I have replace the original ambient sensor plist back to its correct file name with all its settings in tact.
I have rebooted, and opened up 15 apps in both accounts and switch back and forth super super using the menu bar fast switch option.
My issue is now that I can’t replace my faulty fast switching anymore, I can’t truly determine what fixed it. It could be that simply doing a slow user switch fixed the issue for future fast user switches. It could be that deleting the ambient sensor plist and doing some use switching with it deleted (either fast or slow or both) fixes the issue forever even after putting the plist back.
I simply can’t tell, maybe it was a ridiculous combination of changing both of those exact two variables in that order.
1. After experiencing a lagging fast switch from the menu bar, do a slow user switch from the Lock Screen.
2. Delete the ambient sensor plist file.
3. Execute various fast user switches from the menu bar to ensure the lag is gone.
4. Put Back the ambient sensor plist file.
5. Restart your Mac.
6. Verify that fast user switch is forever fixed.
Now, to be absolutely clear, I do expect after writing all this up, that I’ll find out in a day or two, it goes back to lagging and this was all for nothing, but if so I’ll update and it felt worth it to denote my process and experience ASAP while it was fresh in my head!
the plist in question is:
PS. YMMV, don’t do this, don’t delete plist, etc etc etc.
/Library/Preferences/com.apple.iokit.AmbientLightSensor.plist