It might be a better way in theory, but do you know of anyone who's actually employed the technique without severely alienating customers? You mention Amazon as a general A/B tester, but Amazon's price testing is the most prominent example I can think of and it ended with a public apology. Price discrimination (even if it's only a testing phase) only seems to fly if it's not obvious, and it'd be obvious for most webapps.