A general question is how to find out the hex item code (like 00033bc6) for any item. For items which you see on the screen, you can find out by typing tilde to get the console, then left clicking on the item, then typing tilde again to remove the console.
Does anybody know how to find out the hex item code for items which do not display on the screen, or which do not happen to be onscreen right now?
For writing scripts in geck, you do not use hex item codes. Each item has a normal name. In the geck object window, if you filter for "card", you will find a large number of cards such as CardClubs10B. These must be the caravan cards, since they occur in the lists under Miscellaneous/Caravan Deck. There are a lot of them, so I would think the game would provide a "formlist" to list them all. I can't find one. So there must be some way the game manipulates sets of cards. I looked into scripts and there appears to be a game command AddCardToPlayer, but I can't find any further clues than that.
Although I don't have the complete solution, maybe these bits will help you along the way.