Replace Static Meshes with ISMs inside a Blueprint at Runtime

Ok, so my Partner and I are having a terrible time of something that seems like it would be very simple to execute.

Basically, we have a BP, that has about 1000 Static Mesh Components (it’s a big part of a building’s interior). What we would like to do is On Begin Play, have this BP get all these components, and replace them with ISM components at the same position (for each). We are frustrated because upon doing so, it crashes the editor every time. We need a solution like this to work because we are using Static Mesh Components to visually create the rooms by hand (ISMs don’t have any transform handles in a BP…which basically makes them impossible to work with in this way?), but then want to reduce the draw calls of these rooms at run time by using ISMs where we place the Static Meshes. For example, we may have 250 copies of the exact same wall used in the BP, and we want them to be one SM with 249 instances.

Does anyone have an idea of how to make a system like this function? Any help would be appreciated, especially from this community and the devs. Cheers all!

Did you find the answer to your problem, I am having the exact same problem. I am trying to find a solution since last week but no luck. I don’t know what to do at this point. Any help will be highly appreciated.

I posted my question here.