if i understand correctly, you have a wanky mesh that has UVs and textures that apply to those UVs.
you need to fix the mesh, in order to do that you have to remesh, where you lose original UVs. so you then have to find a way to transfer those textures to the new UVs.
it’s a bit of a dicey situation and hopefully someone else can offer better advice. the only thing i can suggest, which has worked sometimes for me, though the results can be spotty, is to do the following.
import the wanky mesh and the textures.
apply the textures to the mesh.
subdivide the mesh until you have about the same amount of polys as the texture has pixels, so if your texture is 1024x1024, you need about a million polys.
from the polypaint palette, click “polypaint from texture”. that will convert the texture into paint.
make a duplicate of the mesh.
work and remesh the duplicate. when you are done, give it UVs.
then project the details from the original to the duplicate. the physical details of the orignal along with the polypaint will be projected.
go to the texture map palette and click new from polypaint to make a new texture. clone the texture.
then undo the projection to get back physical details of the duplicate.
apply the new texture to the duplicate to see the results.
sometimes it comes out pretty good, other times not.
you may have to touch up the texture by hand, using spotlight or something.
it’s not a perfect solution but it might help.