How to position two objects together based on child location.

Ive come across a situation Im not totally sure how to solve with the Parent->Child system Unity uses.
Say I have two objects

ObjectA (Mesh)
      -->ChildBindpointA (Empty child just for having a transform to use as a bind point)

ObjectB (Mesh)
      -->ChildBindPointB (Empty child just for having a transform to use as a bind point)

What I want todo. Is position the objects so that both ChildBindpointA and ChildBindpointB are in the same place.

I cant use the parent transforms of both objects as the bind points because the Pivot point of the model wont always be the bind location.

Moving ObjectA so that the child of A is at the position of child of B:

var offset = ChildBindPointB.position - ChildBindPointA.position;
ObjectA.transform.position += offset;

If ‘ChildBindpoint’ are game objects rather than transforms, you would need ChildBindPoint.transform.position.