It would be nice to instead of scheduling a workflow at a certain time, just schedule workflows to run after the current workflow is done.
So what it would be is instead of running workflow B at 6:00 AM every morning, you could run workflow B when workflow A finishes running so that you would know that if there was anything happening in workflow A that workflow B relied on, everything would finish in the correct order.