It'd go a long ways for project organization on large projects with many screens if the controls on any given screen were scoped to that screen and accessed using dot notation or "control accessor" notation. Here's an example:
ScreenA
--- Input1
--- Input2
ScreenB
--- Input1
--- Input2
With scoped controls, both screens can have controls with the same name (which allows names to remain short), and if you need to access another screen's controls, you'd do so like so:
ScreenB.Input1
This way, all controls are still accessible globally, but the names can be simplified and shortened if there are a lot of similarly named controls on separate screens. As is now, my names are getting excessively long as I try to keep them organized since I have about 8 screens that need to share many of the same names for controls (see the attached image to get an idea of what I mean).