Instead of changing the behavior here, it might be cleaner to support a $pupppet::params::default_run_method or something that we defautl to on a per OS basis.  For all unix it could be 'cron', but for windows it could be service.