Level Streaming for Quests is good?

I’m trying to use BP to manage dynamically generated targets for each quest. However, given the variety and complexity of quests, the actors and game modes placed in the world may not be enough.

So i came up with a way to create a level for each quest, place the necessary targets and quest manager there, and load everything at the same time using level streaming. This should make things more manageable, but it means i’ll need one level per quest, and they’ll all be pre-built into persistent levels.

Of course, only what’s needed will be loaded, but are there any concerns that this will slow down performance or increase the size of the game? Overall, is it a good idea?