How about just using WebDAV? That's by far the easiest way for mass uploads... And any of the current OS can do it without requiring additional clients.
It would obviously be possible to write a module to do what you want but it might not be worth the work.
The problem with WebDAV is that I'm using MacOS X. When I upload a File using the OSX Finder or Goliath, I gets corrupted (File size shows <100 bytes and I see two files: "._example.jpg" and "example.jpg".
Secondary, the company which hosts my private eZ Publish installation doesn't allow WebDAV "for security reasons".
To find modules examples, the easiest is probably to go to pubsvn and browse the existing ones.
Beside the stupidity of the argument about security (that seem to be a valid reason to justify about anything, from doing a war on the gulf to spying on all your citizens), you don't need them to install anything, as that's just a matter of creating a new virtual domain and add a few rewrite rules.
Of course I could browse the SVN. But it would be nicer to have a specification how certain things have to be done. I don't want to destroy my db...
I don't no either why my new hosting company regards WebDAV as insecure. Especially because they do nearly everything else (I also got my eZ publish installation done by one of the server admins - saved some time...).
Btw. I managed to setup WebDAV on a dedicated test-server but I couldn't access it via any of the Mac-clients. When using cadaver on my local linux box, I can see the root directory of the server with the "plain_user" siteaccess. But I can't get in because the authentication fails (even with user "admin").... Argh!