That's well-stated.
I wonder why they couldn't just use a sliding fee - take a bigger fee only for larger transactions and secure agreements with retailers not to ask customers to use lower-fee cards when available (as opposed to trying to enforce it by law, which the article talks about), with the promise that accepting Amex will actually bring in these bigger spenders.