Since `stop=True` and `launch_cron=False` seems like a false scenario, can we tweak the default for `launch_cron` to `None`, and then determine a default based on `stop`?

It would avoid this same error in the future, and make the function do what you'd expect by default.