TSoftClassPtr is null after each UE restart

Isn’t that exactly the expected behavior of a soft object ptr?
If it’s the object ptr that’s null (rather than the class ptr) then you need to actually load it to make it non-null.