Your idea works in an environment where most of the clients have an incomplete version of the file. However, in the opposite case (where you're the sole 'leecher' and all the others are 'seeders') the two-queue system would reduce your download speed, because all the sources would prefer uploading to clients that have the file they want.
Well the main thing the typical user cares about is the speed with which they get the file. If you don't satisfy them they quit using the program and the network loses all their shares. Basically it is just making things more bit torrent like. Your queue would focus on the files you are downloading although there would still be some capacity left for seeding other files. If there are no other leechers looking for the file besides yourself it would go to the other seeding queue.
It might seem that it would be harder to get files but that wouldn't be the effect. In fact it is preferred that you get as many sources as possible ASAP so it is better if people can download a file as quickly as possible (and then start seeding it themselves). If it takes a week then that other seed may not be there any longer and you are stuck with an incomplete file.
There's no need to reinvent the wheel, the credit system works well.
I don't know. I think it helps but I can get a file in about 1/10th the time now with bit torrent versus ed2k. The reason for that is that overall the leechers and seeders dedicate more of their bandwidth to the file they are seeding/downloading. I use both Vuze and amule. I keep both running 24/7 but I notice the difference right away. I watch the queue positions and it just seems pretty crazy. I get 10MB of the 2 GB file and then I'm back at position 300 in the queue. My average download rate according to the statistics is about 6 KB/s. 6 KB/s, GonoszTopi! Like dialup internet speeds! That is pretty ridiculous. My average upload rate is about 30 KB/s (It's 15 KB/s in the day when I work on the computer and 60 KB/s at night). It just seems to me that we really should be doing something to be more competitive. I also feel that I ought to be able to at least download at a rate equal to that which I upload. Instead I'm stuck in queues and usually idle. Meanwhile I'm almost always uploading at full capacity according to the max I set.
It just seems broken. <shrug>