Well normally I would do(I dont use Schedule I always use MR):
- Suitelet as an Interface to input/manipulate the desire data.
- On Suitelet POST/Summit you do data validation.
- Write file with the needed data.
- Pass the file ID as a parameter to a Map Reduce Script
- Map Reduce Script will read/load the file and perform the needed actions...