Certainly seems like you could make a udev rule to do something along these lines, I know you can execute specific commands /w udev, whether or not you can enable or disable a system service or whatever, I dunno, guess you could always execute a custom start script before WM that decides which WM to start
I wonder if these guys know that without competition, companies tend to stagnate innovation and instead only focus on profits…