My question is, even if you load BTC to your smartcard's address without connecting it to your computer somehow, how does the card know how much is on it?
The essential usefulness of SmartCards was that it allowed for the writing to and reading of data (account balances) from the smart chip even when the merchant didn't have access to the card payment networks i.e., when the phone lines fail.