Resetting the scene queues free every object of the old scene. This means any list You keep will contain empty RID after reset. Instead of a list of Objects You should keep a list of dictionaries of components, that are used to create these objects. For example :
var universe = [{"source" : "res://planets/sun.tscn","size":10,"color":ColorN("red")},"position" : Vector2(10,50),.....]
and when You reset a scene You can iterate through it :
for entry in universe:
var inst = load(entry["source"]).instance()
inst.size = entry["size"]
inst.global_position = entry["position"]
add_child(inst)
and so on