One problem with the ripple function is that there's no Undelete. This is a prime reason for using Groups, because at least then if the client asks for a change to be applied to a long group of shots, you can make the change Pre-Clip or Post-Clip, then if they change their mind, you can quickly and easily make the change.
In the old days with daVinci 2K, we'd have to routinely save a copy of the session and then do a ripple function. That way, if the client changed their minds, or we went too far with the ripple change, we could always go back to the previous session file. But that's a clumsy way to simulate an Undo.