> 3) all proceeds go to the project.
This is the spot where I see it becoming a sticking point. What is "the project"? For it to be an independent entity, you need to incorporate, which, at the very least, costs money, and is therefore a huge barrier to taking this route for a small project. And it's almost by definition a small project if it's in a position to be making this decision. And if it's not an independent entity, then "the project" is probably just a euphemism for one person's pocketbook. Maybe with some pinky swearing layered on top. In any case, you've also got an image problem, because a lot of people are going to be skittish about a GPL/commercial model after what happened with MySQL and some of the other open source projects that fell into Oracle's hands.
You could instead set up a legal entity that pools the resources of several projects, and let it be the commercial vendor. That might even, in a parallel universe, have been a plausible funding model for the FSF. But even there it's probably tricky, because you still need to have some way of deciding what to do with the surplus. Having once served on the board of a nonprofit, I can say that that's tricky at the best of times, and it's probably only worse if you're talking some sort of open source foundation, because open source community members tend to get along like cats in a sack.
Long story short: While I never said that something like this was unworkable, I do think that, given how badly it tended to work out when people were trying to figure out how to make it work a couple decades ago, it would seem to be much harder to get right than it initially seems.