Is it possible to delay the loading of sub-objects?

You can use things like TSoftObjectPtr for this, it will not load the objects until you manually request them.