So this is not a baseless wish to have the same in Emacs. With the recent introduction of `replace-search' in replace.el it's straightforward to implement this in Emacs where `(isearch-forward t)' in `replace-search' could be replaced with `(isearch-forward replace-forward)' where `replace-forward' is a new option that can be changed in `isearch-query-replace' according to the current value of `isearch-forward'. The benefits of this feature is that it will replace exactly the same matches that are lazy-highlighted and visited by the backward isearch.