I don't know anymore how correct this system is. But containers and families look much worse in my opinion
What you need here is a hierarchy. Add other objects (texts, images) as children to the main Card sprite. They will move together as one unit, and you can pick child objects in events. And it's a lot easier than linking them by ID.
Then I can’t add 1000 cards to the screen, etc. Where each will have 4 elements, this is already 4000 objects, etc.
It’s not that bad. Construct can easily handle tens of thousands objects. As long as you keep most of them off-screen, you're not moving all 4000 objects at once, and you’re not updating them every tick, the performance impact should be minimal.
Another option is to destroy cards once they’re swiped away and create new ones as needed. That approach should be easier than trying to recycle them.