Erstmal: Klassennamen sollten das auch ausdrücken; TTopic wäre da sicherlich angebrachter.
Aber zur Frage: nur Du weißt, was in einem "Topic" drin ist, daher kannst eigentlich auch nur Du wissen, was genau kopiert werden soll. Prinzipiell:
Delphi-Quellcode:
NewTopic := TTopic.Create;
NewTopic.Assign(Topics[n]);
Assign musst Du dabei selber implementieren, schau mal in die Hilfe oder irgendeine
RTL/
VCL-Klasse dazu (unter Assign und TPersistent)...