Ok...my own thoughts on a few of the items in that list:
Address book/contact manager (username/password remain the only "core" part) - onUserDetails
Most definitely needed! However, one approach would be to have this running as a module. Plus, I think the functionality should allow you to add your own fields within different categories that would show up as tabs. The default fields (username, password, etc) would be under a "User Information" category which would have a label/ID of default. Other tabs could be created with different labels/ID’s and display names that other custom fields could be assigned to. I’ve seen this sort of thing on a Mambo module...but it was a bitch to hack and manage and didn’t sync well with the rest of the CMS.
Statistics - onLogStat, onPageHit, or...
A couple of different modules for this would be a great help: One using a more optimized version of how stats work originally and perhaps one using a third party app. Removing Statistics and making it optional is definitely one thing that will help optimize MODx immensely for really large sites.
File manager/resource browser - onAssetUpload, onAssetPreview, on AssetBlahBlah
I think I mentioned this one once before. Definitely something that needs to happen! As it is, the resource browser is sort of a stand-alone thing anyways. However, the tricky-ass part is figuring out how to implement it as a plugin to where all the RTE’s will still have access to it via a custom plugin or configuration file.
Captcha/Human Verification - onHumanVerify
I recently played with a simple captcha script that is extremely easy to implement. If we implement the onHumanVerify event, this should allow us to use our own captcha plugins for things like a Guestbook on the front-end for blog posts...even if you allow for comments without the need for registering an account.
Syntax coloring/line numbering - onPluginView, onPluginEdit
I’ve played with Helene a little bit. Definitely need something to circumvent the textarea for editing plugins, snippets and such to make it work. Otherwise, two textboxes show up...the default one at the top and the Helene box at the bottom...not exactly the most efficient approach to code highlighting!
Authentication method (DB check, LDAP, Flat File check, etc.) - as exists
All I can say is: God we need this!! If we REALLY want an upperhand on some of the other CMS’ out there, the need for flexible authentication methods is a must! Right now, I have a need for authentication based on the LOGON_USER and REMOTE_USER server variables (using an LDAP module on Apache). LDAP authentication for both Unix/Linux LDAP server and Microsoft Active Directory will also be needed and is probably one of the most requested things with all the most popular CMS’. I experimented with it on Mambo and...well...although it worked, it caused alot of other modules that rely on authentication to not work properly. So...having methods that allow for more transparent authentication across the board is definitely a must.
Well...that should give ya’ll some major food for thought.
L8R!