On the topic of GUI changes, here are a couple of ideas. Some could be served with small changes (improving icon view tooltips), some others might require a lot of work; as I have no idea of the amount of work involved please excuse any unreasonable idea I might've unknowingly made of the kind "I don't like gtk, please reimplement everything on .net". Of course there are resource tradeoffs and these 'projects', as any, may not be the smartest use of them possible even if you find them reasonable...
* Add a "define list" command to the "add" menu in the main window.
* The user-created scripts could be listed on a separate tab in the "scripts index" dialog (file, script files, practice file...) for better organization.
* Don't auto-close that dialog when opening a script file.
* Add a "run script" button to that dialog's icon bar.
* Replace the "new script" button on the main window with a "scripts index window" button.
* (easy version of the above) A few more than 4 items in the scrips and sessions file lists (under files menu) would be nice.
* Allow more than one model table.
* Add a "save to model table..." command in the save menu of the model result windows for all model tables that apply (that is, that share the same dependant variable).
* The icon view could be a little better as model names aren't descriptive (e.g. name: "model 1", tooltip text: "ols 1 9 34 5", and I might not remember what 1 9 34 and 5 stand for, so I begin opening models to see what have I've done previously). It can get messy if you, e.g., save a model, then a chart and then another model, as icons are not arranged by type. Some graph icons don't show a tooltip indicating what was graphed. So maybe a list with columns may be better: type (table, graph, etc), name, description (what's charted or model specs).
Thanks for reading,
PC