Hi BootaMan,
At the highest level, it sounds like you’ll need to use OpenLevel Node for changing levels and the ‘GameInstance’ for storing data between levels.
Diving into a asset pack systems could be like “jumping in at the deep end” But there is a free pack Easy Quests that will atleast serve as an example for how some of your ideas could be executed.
Good Luck!