NewObject with empty name can't be used to create default subobjects

Is there any particular reason you’re using NewObject instead of CreateDefaultSubobject? As NewObject is meant to dynamically allocate memory for new objects/variables, I don’t believe it can be used in the constructor at all.

As far as a list goes, there isn’t really a comprehensive list of functions that won’t work in the constructor. One example would be SpawnActor but there are many others.