It could be that the discount is not for contractors, the discount is for people who know the item numbers and all the details of their order, and don't require "customer service". When you called and asked a lot of questions, and needed to be educated about what you needed and how to place an order, you got one price. When you called and "were in a hurry", had all your info ready to go, and were able to place your order in a professional manner, you got a different price. Seems straightforward to me.
You see this in a lot of businesses. For instance, go to an automobile dealer, ask lots of questions about different models, ask for a test drive, ask more questions about financing, ask questions about options, test drive a different model, and see what price you get.
Now, fax a dealer and give them the model and all the options listed by item number, so all they have to do is type the order in for you, and see what price you get.
(Better yet, tell them what price you want ($200 over wholesale), and say, "Will you type in the order for me?" $200 to type in an order isn't bad.)
Personally, I think it's un-ethical to go to one dealer and get all the customer service, and then place your order at another dealer to get a better price. But many people do it. Just like many people will go to a "real" hardware store to ask questions about what they are trying to do, and then buy the materials at a big-box or on the web.
--- Chip