You can queue an Scheduled or Map Reduce script with the task module without specifying the deployment and the task module is going to use the first deployment available(not running), with that in mind, you can create one deployment for your Scheduled script and create a recursive queueScript function that creates a copy of the deployment ONLY when needed(meaning already in use) and call itself again.