I think that either Drupal core or Up(load)API should provide/contain the code in question, and make it easy for other modules to use it.
See the discussions in these related issues:
"Upload several images all at once":
http://drupal.org/node/150748#comment-775188
"Select multiple files for upload":
http://drupal.org/node/101972
Comments
Comment #1
Leeteq commentedfyi - see the feature request for core filed here:
"Support upload and extraction of zip (compressed) files and multiple single local files"
http://drupal.org/node/236302
Comment #2
Leeteq commentedAlso related:
Patch for upload.module: "Enhanced upload administration"
http://drupal.org/node/25756