Can you get sub-objects that are inside a blueprint at runtime?

The straight forward way is to create a variable for each spawned component in the construction script. I advice using an array if you are spawning a lot of copies of the same type.