Hi Miguel,
This is easily achievable by std configuration as suggested by Lakshmiji.
After reading your OP and the explanation with example, we feel that.
If you are worried that, how you will have the original price for all other customers, then for that have different access for your condition. one with customer/ material combination and another with out customer. Place them logically in the access sequence.
thats it
Jobi