Running a Scheduled Job should imply runInNonProductionEnvironment=TRUE
runInNonProductionEnvironment should really refer to whether a job should run automatically on a non-production environment. If someone is manually running a job, that's already a manual deviation from the normal procedure, so this additional step shouldn't be necessary.