Unify the active screen modes
Instead of the active screen being purely defined by the mouse position, or purely defined by the active window and keyboard shortcuts, this changes it to make the active screen all about the last user interaction. This should work for most workflows without needing a setting to choose between two flawed approaches.