What code should be avoided from an object's CD0?

If you want to work with CDO and constructors you should first learn about Object Flags, such as RF_ClassDefaultObject, and understand why they exist and how they can be used.

Some common mistakes with constructors in Unreal can brick your project to a point where it will never open in Editor again.

I had to spend long nights looking inside engine source code until I understood what Unreal is really doing with constructors…