Еще во времена Unity 3 я нашел такой код, который не дает переключится на другой объект. Т.е. можно клацать по чем угодно в сцене, но выбранный объект не переключится.
HandleUtility.AddDefaultControl( GUIUtility.GetControlID( FocusType.Passive ) );
Но вот как оно работает, я до сих пор и не понял.
Сейчас надо что-то подобное сделать, только чтобы при нажатии shift + right mouse не срабатывало вращение камеры.