Move from center and not pivot.

I need to move a certain object away/from another object, I am using the following:

transform.position = Vector3.MoveTowards(transform.position, Parent.position, speed);

but the problem is that some objects imported have the pivot point far from the mesh, and i need it to move from the center, the same center that unity can find by changing from pivot to center (top left) I know that i could just change the centers in maya or with an empty game object, but i need it to work on any object i put this script on, regardless where the pivot is. Or, if possible, just moving the mesh away and keeping the position of the object the same. Don’t know if that’s possible or not!

thanks in advance!

//edit

Maybe something along the lines of this:

function Update () {
        var Parent = transform.root;
	var mesh : Mesh = GetComponent(MeshFilter).mesh;
	var vertices : Vector3[] = mesh.vertices;
	for (var i = 0; i < vertices.Length; i++)

		vertices *=  Vector3.MoveTowards(transform.position, Parent.position, 0.1);*
  • mesh.vertices = vertices;*
  • mesh.RecalculateBounds();*
    }
    tried this and some variations, but it just completely disappears! and yes i’ve tried it at a very very very slow speed so i don’t think it’s that!
    thanks again!

http://answers.unity3d.com/questions/7664/changing-the-pivot-point-of-meshes.html