I found out that visual mode P (capital) doesn't modify unnamed register as of this PR:
https://groups.google.com/g/vim_dev/c/H_HzHcGXNxA
Is the new v_P enough to replace ReplaceWithRegisterVisual?
Also I can see that temporarily saving unnamed register and using v_p is used not only for the visual mode mapping but others as well.