A file scope for variables would be *very* useful, primarily for declaring globals that are only visible to functions defined in the file.

I adopt a variable naming convention that avoids the possibiltiy of name clashes of global variables or functions, but it would be nice to protect these as a feature rather than having to type/remember the long names that I currently use.

While we are talking about scope, I'm still very keen to see static variables, at least for function scopes. Static variables are variables that have a local scope, but are not destroyed on exit from the scope (Function / If..EndIf ...) so the variable and it's value is present when the scope is next entered.