Por lo que entiendo, no puedes usarlo ifconfigen movimiento. En la clase Magento\Framework\View\Layout\Reader\Block.phphay una verificación para el atributo ifconfig:
$configPath = (string)$currentElement->getAttribute('ifconfig');
fuente:
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Block.php
Sin embargo, en el bloque de movimiento no se comprueba el ifconfigatributo:
protected function scheduleMove(Layout\ScheduledStructure $scheduledStructure, Layout\Element $currentElement)
{
$elementName = (string)$currentElement->getAttribute('element');
$destination = (string)$currentElement->getAttribute('destination');
$alias = (string)$currentElement->getAttribute('as') ?: '';
if ($elementName && $destination) {
list($siblingName, $isAfter) = $this->beforeAfterToSibling($currentElement);
$scheduledStructure->setElementToMove(
$elementName,
[$destination, $siblingName, $isAfter, $alias]
);
} else {
throw new \Magento\Framework\Exception\LocalizedException(
new \Magento\Framework\Phrase('Element name and destination must be specified.')
);
}
return $this;
}
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Move.php#L49
En Theroy no debería necesitar el ifconfig en movimiento si ya hay un ifconfig en el bloque, ya que el bloque no se representará y, por lo tanto, no se moverá.
Espero que tenga sentido.