If you set a geodatabase topology, you can give priority to one layer over others when vertices need to be moved. I would use copies just in case, or do the validation in an edit session so they can be reversed if the priority isn't followed as you want. ET Geowizards has a global snap wizard that may do what you want, but I believe that is one of the paid tools.