No. Some years ago I did a quick prototype with this with only three levels. I got inspired when System Shock 2 was released. They had this feature that you could use bulks to switch levels and whatever you did was saved. There were not many games at that time which allowed you to go back to some place you already visited before.
Always learn from history, to be sure you make the same mistakes again...
Back in the old days with c-script I would agree with this approach. With structs it would be simpler to make a struct to handle the info needed to be saved and then make one per level as needed.