I think benching Heaps might be a good thing. I've heard a lot about how he thought his spot was guaranteed, how he was god's gift to BYU, and how he missed workouts with the WRs, etc.
One way to motivate an immature lazy *** is to show him that he can easily be benched. Besides, it's not like BYU is competing for anything anyway. The results from here on out are probably going to be the same no matter who plays QB.
If Heaps has hurt feelings or pouts, let him transfer. Too often we throw programs and coaches under the bus because we feel that "x" player needs to be coddled. We let the inmates run the asylum. If Heaps wants to lose one year of eligibility and try and not suck at another program, let him go. BYU will survive. Heaps, might not...
Besides, BYU would only miss out on talent... Talent that has thus far, not proven or improved at all. Seriously folks, Heaps hasn't shown a damn thing. How do we know this kid isn't Kwuame Brown or Ryan Leaf? Both those dudes oozed with talent but couldn't play a lick. Just because Heaps had a strong arm in High School doesn't mean that he would be any better than me in college.
I haven't seen any accuracy, any intelligence, weak competitiveness, no toughness, and absolutely no command of the offense out of him. I'm by no means a huge fan of Max Hall, but at least that dude had control of the offense. It didn't take him 2-3 years to do it either. Even Wynn has showed more to me than Heaps (and Wynn sucks!).
BYU needs to do what's best for its own program. If that means going with Nelson for the rest of this year and hope that Heaps matures (or recruit another QB/develop another), then that's what needs to be done.
BYU will survive. Even if the worst case scenario happens, BYU will survive. Heaps? Your clock is ticking buddy.