I destroy my BP whenever they aren’t being used unless there’s a need for it. Whenever I need to do like an inventory for example I check to see if the inventory widget is valid, if it isn’t then I spawn it. Invalidate the blueprint after you’re done (after it’s done doing the closing inventory animation).
I’m not entirely sure if this is the most efficient way to go about it.