This is just about the most specifc, and possibly the only specific, that has been said about the scripting language yet, I believe.
Lots of good suggestions in here. I will mainly address the scripting issues since that's one of my main areas of responsibility.
I wish we could do them all, but we only have a limited amount of time to devote to upgrading the scripting system (we also have to make the game itself work!).
What you'll see in TES4 is a scripting system that is quite similar to MWs, for good and bad. Unfortunately we were not able to tear it down completely and start from scratch, but we did make some significant improvements. Among them:
- Variables can be used as parameters for most function calls
- if statements can use the full range of logical operators: &&, 7C7C, >, !=, etc., as well as nested parens
- ability to call functions on any reference anywhere
- integration of script functions with "conditions" in the editor -- basically, any function that returns a value will be available to conditionalize dialogue, etc.
Some things that are very unlikely to be added:
- string variables (sorry)
- arrays
- lists
- pointer variables
The language is unlikely to be further revised at this point, but functions are easy to add (we are adding them all the time as needed), so many of the things you ask for in that department are more likely to be included.