Ah I could have known that its allocated on the heap i.e. dynamically, meaning it is not created at runtime. It’s always a pointer to the UObject and it’s always created with NewObject()
.
Thanks a lot for making the effort to read plenty of code and for finding a solution to my problem! Have great weekend!