heck actually for reprocessing, i'd actually suggest the data transformation to be done and then worked to do stuff via task module and csv import, that's probably the most user friendly a script can actually be, since the user can then edit the csv to submit for reprocess