Hmmm. Could your DS do any sort of online classes in the areas he needs some more challenge? It's tough when he's in all the pullouts and the class schedules don't match up for other classes. Can he do any online advanced coursework? Or is it possible to get creative with the class schedules? For example, find out when a higher grade class is meeting that he would benefit from, even if it's not at the same time as his current class is being held. (E.g., he'll go to upper level math during science time, then make up science by doing individual project during his class's math time).

Hopefully others will pipe up. Sorry we missed your post!