Basically I've implemented an eID to handle file uploads managed by simple configuration records. You are able to build whatever is possible with Plupload by using TypoScript and template files.
What exactly is Plupload?
Cite from http://www.plupload.com/:
Plupload allows you to upload files using HTML5 Gears, Silverlight, Flash, BrowserPlus or normal forms, providing some unique features such as upload progress, image resizing and chunked uploads.
The developers of TinyMCE brings you Plupload, a highly usable upload handler for your Content Management Systems or similar. Plupload is currently separated into a Core API and a jQuery upload queue widget this enables you to either use it out of the box or write your own custom implementation.
The extension additionally provides a simple FE plugin. The demo template provides a nice jQuery UI widget which uses the best technology available on clientside.
An API example to upload files and send download links via email is available in TER, search for EXT:mailfiles.