Thanks for such a positive post. Your right the quest for just the right means to do anything is pointless. Lets just admit that everything we do in life is pointless. There got that out of the way. Um, I'll just make a dll to my needs then.
As for the point of the topic, the fileselect.dll is 4kb and all its missing is a few lines to get the return multi select job done. The edialogs.dll one is 450kb and i found out why. Seems theres a difference in a debug version of dlls and programs vs a release version, which both work but one is smaller. While looking through the code for fileselect.dll i recompiled the source code in debug format. And it was about 150kb, but recompiled in release format came down to 4kb. Now if edialogs.dll is 450kb and its in debug format. Imagine how much smaller it would be if it was compiled in release format?