Такая операция небезопасна.

Представьте, что в одной из записей есть указатели. В неё записывается мусор из другой. Сборщик мусора даёт сбой, если раньше программа сама не затрёт память по неверным адресам. Ключевой принцип современных безопасных языков - герметичность указателей.

Однако поработать с записями без указателей можно. В системном программировании это бывает нужно. Нужно использовать операции псевдомодуля SYSTEM (MOVE и др.). Смотрите в документации ББ раздел "Платформенно-зависимые особенности". Но злоупотреблять SYSTEM нельзя, это низкоуровневые средства.

Ещё есть вот такие вполне безопасные средства:
viewtopic.php?p=38136

Можно преобразовать запись в массив байт посредством RecToBytes - и обратно эти байты в запись посредством RecFromBytes. Однако эти процедуры проверяют, чтобы записи не имели полей-указателей.