Была задача скопировать динамические блоки из одного описания блока в другой. Для этого подошло только database.DeepCloneObjects.
Если использовать Clone, то копируется только вставка блока и он перестаёт быть динамическим. Если использовать DeepClone, то динамические атрибуты остаются, но при этом, если в блоке изменять простой атрибут, то значение атрибута изменяется и в родительском блоке.