i.e. just extende the existing 'users' table to create you new 'detailed-users' table and you're away!
Right. What I'm thinking of goes a few steps beyond that. Note that when you add detailed-users, you also have to modify the "update my information" and "public information about this user" pages. Is it better to do this as a one-off for each project, or would we gain something by making it easier for programmers to get the UI they want without having to modify core files? There are probably several ways we could accomplish this (use of service contracts or parameters or metadata-driven UI) but I haven't thought deeply about it.