My approach to this - the one and only time I did it back on Dec.30th - is that longer exposure time should equal better results.
I started with a cold (room temp) engine, started it and added the flush solvent (it wasn't Amsoil), idled for 15 - 20 minutes. Then shut it off and let it sit for 30 minutes or so to let it cool some. During the 30 minutes quiet period, the deposits are exposed to the cleaning solvent for that additional 30 minutes. Then I did the same thing all over again : idle for about 15 minutes, then off for another 30 minutes or so until the temp gage dropped down. Then a final idle/fast idle for another 15 minutes, then dump the whole thing. All in all, I think the engine saw the solvent for around 2 hours, of which 45 minutes was intermittent idling time.
After all that, I filled with cheap dino oil ( $8 for 4 quarts) and ran it for around 200 miles as a "post flush" to get all the contaminated oil/solvent out, then dumped that and changed the filter and started with the final fresh oil.
I trust Amsoil and their recommendations. But 15 minutes is not a long time for a solvent with a final concentration of only 5% or 6% in the oil. Hence my modified procedure.