I didn't see a cancel button there.
Couldn't a client just send a burst of small transactions in order to avoid the transaction fee? If/when 0.01 BTCs become valuable, then the charge might also be something to adjust.
There's no cancel button because the person doesn't have enough funds to pay the transaction fee.
When there are already 80 kilobytes of transactions in a block, further transactions get only 3 kilobytes of free transactions. But I don't think the current implementation actually accounts for this when sending, so transactions over 3KB would get rejected and would have to wait for the next block. In any case, the total size of all transactions is capped at either 100KB or 200KB (not sure which), and any transactions beyond that will have to wait for the next block.
It's pretty harmless to adjust transaction fee stuff, which is probably why the terms are not too well-defined right now.
I am not too familiar with the source code (just did a bit of browsing), so I could be wrong about this stuff.