You are comparing apples and bananas:..
If i use Docmd.OpenReport "myRpt1", acNormal, would placing an DoEvents immediately after it help my objective or better than Sleep 1500.
Sleep/Wait/Loop does not give the control back to the system.
DoEvents does and the same does Breakpoints in the code.
And that's exactly what's needed if there is a timing problem, giving the control back to the system so it can finish the previous work
Another solution, seen from a different perspective, is to replace the problem computer with a newer one, (as I read it is only one), because how many hours do you have to "waste" on a problem, before it is cheaper to buy a new computer.