The point for 2. is to do it without auxiliary files that clutter directories, but to display the icon from _within_ the cmg file.

http://www.opensuse.org/KDE_Thumbnails
http://www.opensuse.org/GNOME_Thumbnails