I agree with your pattern, although I'm a little unsure about the Scheduled Script being the facade; I might make a custom module for the facade itself, that way it can be reused across entry points, if you think that's a thing that would ever be necessary (e.g. a Map/Reduce or a Restlet some day)