I find that I can often live with a 0-60 sec. pause. and set command in a queue like then have a cron that runs once a min as the user you need to run this on that looks at the queue and sees if there are any pending
I often use a sql database for this -- http://mail.python.org/mailman/listinfo/python-list