Сообщаю о недокументированном подводном камне, который может быть неочевиден.

Сегодня мои ребята долго возились с одной проблемой и не могли понять её причин.
В итоге они с удивлением обнаружили, что SYSTEM.MOVE портит данные, если области источника и приёмника пересекаются (т.е. использовать её для сдвига данных нельзя).

Этого можно было ожидать, но, формально говоря, в документации сие ограничение не отражено.