Yes, a dummy character for each "drawer" is the way to go.
So when adding to the "drawer" you just add to cDrawer1 inventory, to access it, you need to either change the player to the cDrawer1 and once you pick up the item, you transfer it to the normal player charcter's active.inventory (or inventory depending how you choose to do it), and then change back to the normal player character.
Alternative is adding a cDummyHolder that will hold the player's normal inventory, and instead of changeing player character you can transfer all player.inventory to this cDummyHolder's inventory, then transfer all the inventory from the cDrawer1 to the player... do what you need to do, and then do the oposite, move the player's inventory back into the drawer and afterwards retrieve the items from cDummyHolder to the player.
Either option will work, but I think the first is probably easier to program.
So when adding to the "drawer" you just add to cDrawer1 inventory, to access it, you need to either change the player to the cDrawer1 and once you pick up the item, you transfer it to the normal player charcter's active.inventory (or inventory depending how you choose to do it), and then change back to the normal player character.
Alternative is adding a cDummyHolder that will hold the player's normal inventory, and instead of changeing player character you can transfer all player.inventory to this cDummyHolder's inventory, then transfer all the inventory from the cDrawer1 to the player... do what you need to do, and then do the oposite, move the player's inventory back into the drawer and afterwards retrieve the items from cDummyHolder to the player.
Either option will work, but I think the first is probably easier to program.
