Yes, hold off is better in dynamic situations where you are engaging several targets at various distances. That's why we have MOA and MIL reticles versus just a traditional crosshair in traditional hunting scopes. Instead if dialing on the scope, you translate your hold to the reticle and adjust your point of aim. Basically turning your reticle into a BDC.
For example, if you are shooting at a distance that normally requires you to dial 2 MILs of elevation on your scope, if you are running a MIL reticle, just adjust your aim so your new crosshair is the 2 MIL hash mark up on the reticle. Then, if you are then having to switch immediately to a target where you normally dial .5 MIL elevation, you then just put the .5 hash mark of the reticle on the target. This can be done with windage too (its very common due to the varied nature of the wind).
You can create a cheat sheet of hold offs to help you out. You just have to translate your normal DOPE into where it corresponds to your reticle based on the round you are firing. Generally, its based on what your bullet drop is at a distance and translating that to your reticle.
At further distances, you may end up just having to dial or doing a combination of both, dialing and then holding off the rest. A technique we used overseas while overwatching an area was to establish the furthest distance we were realistically going to engage and setting our DOPE for half of that. Then we just used hold offs if/when targets would pop up at different distances. For example, we are in a position where 600 meters would be our furthest engagement point based on line of sight, environmental factors, positioning, etc. We would set our DOPE to 300 meters and begin scanning. Then it was just a matter of establishing range and hold off when it came time to engage. It would take too long to dial in most of those situations since targets would sometimes only pop out briefly.
Similar to a timed PRS course of fire as you found out.