I think maybe you can add two empty game object as children and place/rotate them at B and C position. Then you can make:
B.transform.position = B_emptyGObj.transform.position 
and
B.transform.rotation = B_emptyGObj.transform.rotation
Then C do same as well.