Первое, что приходит на ум - сделать MyClass наследником QObject и MyClassData. В MyClassData хранить данные (name, x, y и прочее) в секции protected, чтобы были доступны классу MyClass. Тогда конструктору копирования MyClass будет достаточно вызывать конструктор QObject (некопирующий) и конструктор MyClassData (копирующий).
Да, я тоже об этом думал, что есть смысл сделать подобие QSharedData. Но это совсем другой подход, очень много придется переписывать. Надеялся, что существует мифический способ сделать сериализацию менее заметной для сотен уже давно написанных классов.
Авварон: а я и не хочу копировать данные QObject, меня интересует только мои данные.
Может лучше реализовать свой механизм X_PROPERTY...