I’ve found the easiest thing to do in Lyra is to spawn a new pawn and possess it. If you do that then everything is handled automatically, more or less, by Lyra.
To explicitly repossess an existing pawn, you’ll need to manually go through and reinitialize everything to hook it back up to inputs, etc.
This information is not supposed to be saved between sections, unless you use “restart player” and setup a save/load system for inventory. "Pick Random Character is a component added to the controller, and Pawn Cosmetics Component is its equivalent added to the Hero Shooter Mannequin.
To fully re-initialize the pawn after re-possessing it, “get game mode” + “restart player” will do the job, however the player character with its character parts will be spawned at a random Lyra player start AND without inventory. So, in c++, creating a custom “restart player at location” would be a possible alternative in addition to the save /load system to retrieve weapons.