Чтобы переместить дочерний блок от одного родителя к другому, обратитесь к прямому родителю, вызовите для него unsetChild, а затем используйте метод вставки, чтобы назначить экземпляр блока в качестве дочернего для другого родителя.
<reference name="product.info">
<!-- use the alias here -->
<action method="unsetChild"><child>media</child></action>
</reference>
<reference name="new.parent">
<!-- use the full block name here -->
<action method="insert"><child>product.info.media</child></action>
</reference>
Снятие блоков внуков не поддерживается, я не думаю, что это глупо, но разумно (потому что, где бы вы остановились - unsetGrandGrandGrandChild ()?).