I just wanted to add my 2 cents to this topic.
I too, have been struggling with this issue. Ok, "struggling" may be too strong of a word. Instead of multiple users, my issue is multiple computers -- in effect, making the software more portable.
Would it make sense to somehow, someway, allow the use of standard environment variables when defining Search folders? Instead of defining the following search folders...
C:\Documents and Settings\Ricky\Desktop
C:\Documents and Settings\Ricky\Start Menu\Programs
C:\Documents and Settings\All Users\Start Menu\Programs
C:\Documents and Settings\Ricky\Favorites
C:\Documents and Settings\Ricky\Data
you might define the following:
%userprofile%\Desktop
%userprofile%\Start Menu\Programs
%allusersprofile%\Start Menu\Programs
%userprofile%\Favorites
If you log in as Ricky, you'll get Ricky's stuff. If you log in as Lucy, you'll get Lucy's stuff.
This will work with multiple users and for the most part, multiple computers.
Them be my thoughts.