не знаю насколько корректен мой ответ, если что меня поправят
скопировать экземпляр класса Form можно простым присвоение ему того экземпляра, который хотите скопировать.
пример:
X++:
Form form;
Form formCopy;
;
form = classFactory.createClass(classNum(Form));
form.addDataSource('InventTable');
formCopy = form;
form = null;
info(formCopy.dataSource(1).name());
из приведенного примера видно, что при присвоении создается новый объект, а не прописывается ссылка на копируемый.
З.Ы. оговорюсь, возможно я ошибаюсь, буду очень признателен если меня поправят