When booting up your system, all the startup programs load up one after another. Depending on how many programs there are, this could take some time. However, some of these programs aren’t needed straightaway. For example, I don’t need to have OneDrive active immediately, as I rarely use it, so I delay its start.
I use WinPatrol to do this. WinPatrol is a program I have used for years. It protects my registry and prevents unwanted system changes by alerting me to any attempt to do so, such as inserting an unwanted program into the startup sequence.
The program provides control over various aspects of the system. Cookies, services, scheduled tasks, IE helpers are a few of them.
Here’s how I delay OneDrive:
I open WinPatrol and select the first tab: Startup Programs. In the list of programs, I select OneDrive.

Right-clicking the line brings up a context menu with the delay option:

After I select that option, OneDrive disappears from the list. The next tab, Delayed Start, now has the OneDrive entry, but it’s set to delay by only 30 seconds.

Right-clicking the line brings up another context menu. In this one, options are available for changing the default time.

When I select that, a dialog box appears. I set my preferred delay to 20 minutes:

That’s all there is to it. From now on, whenever I restart the system, OneDrive won’t be loaded until 20 minutes later.