Reparenting the level blueprint

The problem is there’s no fixed number of specific variables. One level might take flags A and C, the other B and D and E, and the third one C only. And for the specified flags it needs to get their values from the array stored in game instance/save game which basically contains all the global flags. It is this functionality that I want to be shared. Then each level blueprint would go on its way to do whatever the level designer wanted with each of these flags.
I may be misunderstanding but I believe the struct won’t be of much help in this case.