Here is what I think would be a great idea. Trade for Vick, have him start next year while you let Fitz finish out this year. If Barkely and Geno Smith are gone before Buffalo picks, evaluate and see if the 3rd best guy is worth taking at the 10ish spot. If that guy is not going to be worth it, look for one in the 2nd and draft Teo. You then have Vick as a starter with the rookie learning the system for a year (or possibly 2).
I am guessing Vick could be had because he will want to go somewhere with a chance to start. KC and Buffalo (possibly Jax, Jets and AZ) are the only teams who will be looking to upgrade the position. I think 2013 will be a good time to need a QB due to the least amount of teams needing a QB in a while.
In summary, let Fitz finish the season, Trade for Vick (he has tons of time to learn the system), draft a QB and then that QB starts in 1-2 years. I believe by taking Vick, you don't have to have that down year when drafting a rookie. Is there one hole you can punch in this line of thought because there is no way you are going backwards with Vick over Fitz.