Removing .ds_store from desktop while still having view hidden files on?
There is a thorough discussion on this Superuser question.  

Having a transparent icon that is off the desktop (Kevin Suttle), or a read-only desktop (joshfindit) seem to be the best feasible solutions.