Adolescents need discipline like all children. An effective way to discipline an adolescent is to withhold privileges, such as having a telephone, going to the movies, sleepovers, etc. Whatever privilege is taken away, it needs to be decided by you for how long you will take the privilege away, and you need to be firm and not let your teen to bargain with you.
I would not consider honor classes a privilege. You son has earned the chance to advance academically by working hard at school. Having a chance to participate in those classes, he has a better chance to advance in life later on.