Many states/counties provide data divided into multiple, more manageable files rather than a single huge one. To upload data split into numerous files, the uploading user must reselect the same column labels, field codes, dates, and descriptions for every single file over and over, though these selections are always the same (within a given state/county).
The Upload Utility should give the option to create a "template" of all those settings (essentially every piece of data except for the filename) for quick reuse on a subsequent file. The template would be stored in a database table by serializing the options the user inputted during the upload process (most of which are stored in $_SESSION['upload']).
Administrator access to maintain templates is recommended.
Once implemented, this feature would make the old half-finished "agents" approach obsolete, and those related files could be removed from the project. See <http://whovoted.svn.sourceforge.net/viewvc/whovoted/trunk/whovoted/includes/upload/agents/README-agents.txt?view=markup>