I 100% agree that the answer is (D) 460.
However, for those of you who like to think outside the box:
First buy 5 * 100 envelopes at $1.50 per pack = $7.50
Then return with 7 envelopes for a refund at $0.03 each = -$0.21
Resultant spend = $7.29
Now you will have 493 envelopes plus 1 cent for $7.30! (only 1 digit different to answer B)
Alternatively:
First buy 6 * 100 envelopes at $1.50 per pack = $9.00
Then return with 49 and then another 8 envelopes (=57) for a refund at $0.03 each = -$1.71
Resultant spend = $7.29 again
Now you will have 543 envelopes plus 1 cent for $7.30! (also only 1 digit different to answer B)
Of course you could keep going on and on this way, for example:
First buy 30 * 100 envelopes at $1.50 per pack = $45.00
Then return with 1257 envelopes (in batches less than 50) for a refund at $0.03 each = -$37.71
Resultant spend = $7.29 again
Now you will have 1743 envelopes plus 1 cent for $7.30
If you could buy partial packs pro-rata at the rate of $1.50 per 100 envelopes, then the maximum number would be 836 for $7.29.
As $7.30 is not a multiple of 0.03 and $1.50 is such a multiple, it is impossible to spend exactly $7.30 by overspending and being refunded at the single envelope rate.
Therefore 460 envelopes seems to be the only solution to $7.30 exactly.
However if we allow refunding with a limit of 49 envelopes refunded at a time (i.e. at a rate of 1 refund per purchase), we are capped at 493 envelopes for $7.29 for a single transaction pair (sale + refund). Therefore, if you went in with 2 friends and all three of you did this, between you you would have 3 cents remaining for one of you to buy just one more envelope. Hence, 2 people would have 493 envelopes each and 1 person would have 494 envelopes. This seems to be the maximum for the minimum number of people and optimum refund policy, albeit cheating!
In short: 460, 493 (and 494?) could all be reasonable answers depending on the rules of the game.
Some small shop keepers would find it quite fair and reasonable to refund just 7 envelopes, so in real-life I believe 493 envelopes is acceptable.
OK, it's not GMat, but a possibly interesting distraction nonetheless!