I think that an nice feature would be to make it possible to save and restore the position of desktop icons
If it was possible to name the desktopconfigs to something like:
Home@Desk
Home@Couch
Work@Desk
Work@standalone
Work@Client_CocaCola
Work@Client_Pepsi
Then one could switch to different screensetups depending on the place they are using their PC.
The date to be stored would be
configname:
monitornumbers:screenresolution:icondata
Home@Desk:
mon1:1024x768 :MyComputer:100,100|Networkneighourhood:100x250 ..
mon2:1280x1024:Internet Explorer:100x100|Google Chrome:100,250 ...
mon3:1600x1200 :"list of icons and placement on this monitor"
Home@Couch:
mon1:1024x768 :MyComputer:100,100|Networkneighourhood:100x250|Internet Explorer:100x400|Google Chrome:100,550 ...
Adding an extra part to the desktopconfigname like this could work too;
WORKING@Home@Desk
PLAYING@Home@Desk
EMPTY@Home@Desk
XXX@Home@Desk
DEVELOPING@Work@Desk
DEMO@Work@Conferanceroom
PLAY_NFS@Work@Conferanceroom
working, playing etc would give totaly different icons and placement of the icons.
This all can be combined with the setupwindow you already have choosing the wallpaper for a desktop. So in one window one could choose the wallpapers and the icons for a monitor.
Just my 2 cents...