I'm not sure I follow you completely, but...
If the status changes over time, without a human touch, you would need a cron job running and some advanced logic in the script to update the status. (Either using this set up, or the traditional dropdown)
Grid edit is a way to mass update records, if you really are mass updating status changes, then I think there might be something wrong with the process, or your should consider an import.