Automate periodic publish/unpublish of content

We have a piece of content, say foo.html, that we want to be live on production site only during certain hours on weekdays; other times, we want it to be unpublished or display blank content.

There are many ways to do this if displaying blank content is the choice, like using client side script to change the display, or logic in the CMS velocity templates (provided timely publish is done). For unpublish, we can always build a special workflow to move item between public and archive.

I would like to see if anyone has better suggestions, that can be applied to more items of different existing content types (so not practical to create new workflows, and want to minimize altering existing content type and template impl) and managed directly by business users (probably don’t know any scripts).