I usually begin a project with a beta link and then change the domain when we're ready to launch. I just changed the domain on a project, and the website still had a ton of the old URL. I had to install a separate find and replace plugin to change all of that. It would be amazing (RunCloud does this) if when the domain is updated, the web application database is automatically scanned for the old domain, and the new one replaces it across the application.
One this to note, because it could cause issues ... a regular expression to make sure that email addresses aren't touches might be good, because it is possible that these are handled separately.