For moving multiple cards around, it sounds like the container approach would work. For your drag logic, you would just want to update the containers positioning to match the card that was clicked on and being currently dragged.
When I recreated Solitaire with Phaser 3, the approach I took was just keep track of the cards index in a given stack, and then for each card that needs to be moved, I manually updated that cards x and y position to match the card currently being dragged. I figured since the number of game assets that would be moved at one time would be maxed out at 13, then this approach should be fine.
If you are interested in checking out the approach I took, I shared a written and video series on this here: