1. I tried using jpg, but it tells me that there is an invalid bmp (changed both the file and the entry in main.xml).
2. I see your point. The advantages I can see is that it would give MJ an extension that it can associate itself with. So if you doubleclick the skin MJ can install it and/or switch to it. Kind of like how it associates itself with Winamp skins. They could be installed with PackageInstaller as well. Of course none of that depends on actually loading the skin from the "MJS" file. It would also allow you to eliminate an entire folder level in the MiniSkins folder by just having the zip files instead of seperate folders for each. Again, not a huge deal. Maybe distribute them as "MJS" but store them unzipped?
3. I tried using just LoadSkinState the way you describe, but nothing happened. I'll play around some more and see if I can figure it out.
I guess now I'm a little confused about child windows. When would you use one and when wouldn't you? I'm beginning to think that using Child windows may be the root of all of my problems. I'll try my skin without them and see what happens.
As for where my skin is. It's there, along with a couple of others. I renamed the first one I did, though, so it would match the actual name that Microsoft gave it. You can download them all if you want.
Windows XP - this is the first one I did, but there is a slightly better version at home that I'll upload tonight in case you'd rather wait. I fixed a couple of minor graphical problems and made the vis window take up the whole window area.
Goo - this is the green... gooey one.
Cockroach - this is the cockroach skin I threw together for KingSparta.