Suggestions are helpful, and the people who work on the EG interface have demonstrated their willingness to listen to users perceptions. So keep offering feedback.
I won't deal with all your ideas, but just offer some pieces where I have something probative to suggest.
2. I'm not sure this has a real context when code objects and tasks have preamble and post processing that will move the line numbers around. However, a %age progress indicator may be possible and informative.
3. This appears to be an artefact of the enhanced editor, and since the code is a child of the macro, and the macro has a display style, I don't think we can use standard step colouring within the macro.
4. I'm sure crosstabs are available within other analytical options.
5. I see colour coding of errors warnings and notes in my logs. I would like the colour coding capabilities of the SAS System Viewer however that allow one to identify other situations such as converted column types or uninitialised variables.
6. Since EG is a front end to a standard SAS session, this would probably be a SAS enhancement. More experienced foundation users are using log parsers to identify and track other situations like this. While we might have an option that identifies empty tables from a step, there are cases where this is desirable. An example would be sorting a table with the DupOut option and if there were no duplicate rows, the DupOut table would be empty. This might be a good rather than bad thing. Elsewhere; an empty table might indicate no records selected matching a given criterion, which again might indicate there is no bad data. Writing a macro to test the _LAST_ table is possible with SAS, executing that after each step would allow you to perform this test, and only do so where the empty table was potentially an issue.
7. If you expand the server window you get the file and library shortcuts that allow you to drill to entity level, including the objects in SAS catalogs. Is something else needed?
8. This is a change to the enhanced editor and will affect foundation SAS as well, although I agree that a screen full of options, titles, footnotes and macro symbol assignments do seem unnecessarily wasteful when you want to collapse the group. An option is to enclose all of them in a macro called MSessionInit (or something similar) and then execute the macro. That would reduce the screen real estate to two lines plus spacing.
9. .sas files are pure text, they are SAS programs and contain SAS code and statements. I don't see how this can be done, and applaud that the project has provided the capacity for the project designer to include user note objects for other users. I don't know how extensively this is employed by others, but I use it extensively for purpose / process / data commentary / project review and similar notes to those who use the project later.
Kind regards
David