Ah yes, that’s right, you can’t run backend workflows on the free plan.
The only way I can think to do it with the free plan will be to do it in the browser, as you outlined above, using conditionals on page load to check the date and make the changes if the date has passed.