If you can figure out a way to break up the work done by the scheduled script, then using a Map/Reduce script makes a lot of sense. The only situation where it doesn't is if you have to maintain variable values throughout the life of the script, such as running totals, or if the actions have to be done in a particular order.