You can’t do that in costructor, constructor is called when CBO is created before everything is initiated. You need to do that in BeginPlay and obviuesly using SpawnActor. Never use new on UObject class.
On point 2 i dont know what is wrong, i think you doing good here