So given that there can be different system settings for different
users, how do you suggest it should have been done? It seems quite
logical to me to put everything to do with a given user in one place.
Which exposes another reason why "Documents and Settings" is a totally
ridiculous name. In addition to what I wrote before, if you look
inside you'll see that it contains a number of *user* directories.
Therefore (within this context) it should really be called "Users" or
whatever.
But at its most basic (literal!) level this is really a question about
data base design. The same principles apply especially if we're
talking about hierarchical databases.
At the most absolute extreme (relational databases) each data item
will be defined separately and then combined using logical
relationships. That's the theory. Even though that's the cleanest and
most flexible design, in practice, almost nobody does that because of
the overhead. So each design is compromised to satisfy immediate
requirements and maintain a balance between consistency and
performance. So much for generalities to establish the context...
Specifically - one answer to your question - a (!) possible option is
to have two top level directories e.g. User Data and System Settings,
or whatever. Within each define another level for each user. In other
words, turn the current design on its head. Why is that "better"?
Because we have cleanly separated system and user data. This means we
can back them up separately, for example. Now, you may be bothered
that you have two user sub-directories in different parent directories
but that can be reconciled with judicious use of symbolic links, etc.
What those contortions clearly illustrate is that we are talking about
the wrong question because it assumes a certain paradigm as a given
and then tries to fit a concept within this (flawed) paradigm. My
answer to that would be to go a level up (meta context) and fix the
paradigm instead of trying to fix its consequences. Why is the
paradigm wrong? For one, because Windows is a hodge-podge of ad hoc
band-aids instead of a clean design from the ground up.
Do note that all of the above is very simplistic and superficial
because this subject is quite complex going to the core of OS design.
Anyway, we're now miles away from scanning... ;o)
Don.