How to iterate through all meshes attached to DefaultSceneRoot?

It should work regardless of the type of component. Try adding a small delay of like 0.1 seconds at the start of Event Begin Play. It could be possible that the components haven’t all been completely initialized yet.