1 Start crosspoints at 1 instead of 0.
2 Allow surface to display current setup while making changes
3 Have input names reflect current names in the session
4 Have session and surface crosspoints match positions
Agreed. The assignment workflow is terrible and wildly time-consuming. Ideally, it would be an external app that you could use to create your switcher "looks", then just import them before the show. Grass and Sony both have this capability. You can practically pre-build your entire show before you ever set foot in the truck.