I think another part of the puzzle in helping non-BCS programs become more attractive and competitive is team prestige. I haven't spent much time thinking about this so feel free to poke holes in all of it, but I think some changes to prestige would make non-BCS jobs way more attractive than is currently the case.
First, I think that every world has gone through enough seasons now for baseline prestige to be abolished, including at D1. At this point, there is no reason that South Hicksville State should be penalized in HD just because they were terrible in real life ten years ago.
Second, an individual team should be able to earn and maintain a high prestige regardless of whether or not they are in a horrible conference. If a good human coach manages to get South Hicksville into the dance several years in a row, recruits would want to play for that coach even if their conference is weak.
Third, a rising tide should lift all boats. If a couple of human coaches move into a weak conference and build strong, high-prestige programs, then the prestige of the other teams in the conference (especially the AI teams) should rise (not a ton, but some) in order to make the jobs more attractive. If South Hicksville has a prestige of A and every other team has a D, then no one will take those jobs. Prestige for everyone in a conference should be pegged in some way to the strongest program in the conference, otherwise the poor coach who builds South Hicksville into a power will just sit there all by himself forever.
Note that I am not saying to do this instead of addressing recruit generation, the hiring process, or any of the other topics already discussed in this thread. I am saying that I think it would be a helpful change, regardless of which other issues get addressed.