Hi Lordink,
to duplicate an object use DuplicateObject template function from UObjectGlobals.h.
Thanks,
Jarek