Basically I would have 3 customer types (maybe more) and each service / event would allow pricing by customer type.
This would also mean being able to place a customer in a particular group.