Я не думаю, что есть способ сделать это с ресурсами так, как предлагает ваш заголовок, потому что вы сможете указать привязку только один раз.
Тем не менее, вы можете написать класс, который наследуется от Transform3DGroup
и принимает единственную привязку, какой бы ни были objA и obB. Таким образом, вы можете иметь что-то вроде этого в своем коде:
<Viewport3D>
...
<ModelVisual3D Content="{StaticResource objAView}">
<ModelVisual3D.Transform>
<custom:MyTransform3DGroup ObjectToBindAgainst="{Binding objA}" />
</ModelVisual3D.Transform>
</ModelVisual3D>
<ModelVisual3D Content="{StaticResource objBView}">
<ModelVisual3D.Transform>
<custom:MyTransform3DGroup ObjectToBindAgainst="{Binding objB}" />
</ModelVisual3D.Transform>
</ModelVisual3D>
...
</Viewport3D>
И затем в вашем пользовательском классе вы можете использовать ObjectToBindAgainst, чтобы установить все остальные части включенных преобразований.
Это не спасет вас много, если вы действительно делаете это дважды, но если вы делаете это много раз, это может стоить этого.