Just resolved a similar issue myself.
When i restored our Moss site to another server, the icons seemed to disappear!
The solution:In IIS the _layout directory is case sensitive (If you choose to type it in)
When i actaully clicked the browse button and drilled down the directory all icons were restored.
Hope this hepls
I spent about a day working on this, crazy!
SK