А зачем восстанавливать копировать свойства Result через CopyComponentProp?
вроде как TStream.WriteComponent/WriteComponent и так должны скопировать все свойства?
Ну во первых не только паблишед свойства, но и ещё всё, что в DefineProperties определено. А во вторых а что, CopyComponentProp копирует не только паблишед свойства??
Клонирование компонентов VCL