Why don't you just put all your cards in a little wallet, which you can chain to your bag, and just keep the wallet in your hand until the transaction is complete?
Surely the card can be drilled - some of my loyalty cards are on key-fobs so are drilled - but I think you'd need the bank's permission. Drilling a hole in it might affect the card reader in some way?