I'm picturing a scheduled script with a custom parameter that takes the values needed for the refund in an array, (date, customer, etc.), have the script pull that data and execute a record.create function on each (separated by a comma or something like that).