I think it has been relaxed a little bit later on, but in Italy everybody does the "I'll charge you X less without VAT" (which is 23% in Italy, I should point out), so this is also fighting that.
Seemingly the only effective way to solve this would be to ban purchasing highly resellable items with cash and requiring that cash to be deposited in to the system first.
I wonder if the "it's my money, I can withdraw it if I want" argument is good enough to send them on their way? (in addition to $1,000 being such a small amount as to be less-than-trivial when it comes to the overall problem of money laundering).
They just want to track what you spend your money on, that's step one. Step two is to restrict what you can spend your money on, although this is a partial side effect of part 1.