custom shell via cron
That is the best suggestion. =)
You could always just mirror the upstream repository locally and point all the clients to it. Might not make a lot of sense if you only have a few machines and/or have bandwidth constraints, otherwise that might be more hands-off.
But a custom shellscript is pretty easy... cronjob to download all available yum updates, move them to the repository, run createrepo, then do the yum update (may remove them from the cache otherwise I think, you'd have to check to make sure). I think you could probably do that in 4-5 lines of bash.