Different price for role
It was a strange flow of events, but the question was relevant to Ubercart, which I was wrong not to mention in the original post. It took doing research for a Drupal Commerce install to find the path to the answer for Ubercart!

The answer was the Price per Role module. Part of the project requirements were that the "member" viewer should be able to see the original price. As a workaround, we actually had to set up a special fields so that both prices could show! Yes, this could have been done with coding, but the client doesn't have a budget for coding.