Create a backend workflow with an action to change the Thing’s status field (that workflow will need to have a parameter of the type of thing you want to change)
Then, whenever you create a new thing, schedule the backend workflow to run on the due date and pass the newly created thing into the workflow parameter
(if you need to to that retrospectively (i.e. you’ve already got a list of things but you didn’t schedule the backend workflow to run on each of their due dates), you can simply create another backend workflow that will schedule the ‘update status’ workflow mentioned above to run on a single thing’s due date, and then run that workflow recursively over the existing list, to schedule the ‘update status’ workflow for each.