-This beginning section is not completely true and it is important to read the edits and example before posting complaints compliments or voting.
[Give players the ability to choose a preferred roles such as AP carry, AD carry, Support, Tank, Jungler etc. and have a system try to connect them with appropriate teamates, then after a short time (maybe 2 minutes give or take) have them matched with a group that is somewhat balanced (not all AD carries). This would make the queue time slightly longer but would make solo queue games much less stressful. But yes some people could abuse the system by saying they will support then auto locking an AD carry but they would've done that anyways and this gives regular players a chance to balance their team so we see less 4 to 23 kill games and more 15 to 19 kill games.]
Revised Idea as of 4-6-13. <-----READ THIS instead of the idea above. ^
When queuing you would be given the option to select one or more preferred roles. Choosing said role(s) would not gaurantee or force you into any role lane or champion. The system would match the first 10 players based on skill and level as it currently does then it would match by distributing the team based the flexibilities of the players who used the system. So a player who is willing to play support and ADC could be given a value of 2 and a player who can only play one role would be worth 1 and then the system would try to balance the numbers on the team so they are as even as possible and setting players who didn't use the system equal to 0 while still matching those players with the ones who did use the system so that they are not stuck with a longer queue time.
In a nutshell. More balanced equal teams and only adding several, literally less than 3 seconds to the queue time.
Anyone else like this idea or want to add anything?
EDIT1: This edit was removed because it contradicted the idea as it developed.
EDIT2: Possibly add a level minimum so that new players must face the need to change to meet the needs of their team, and if they fail to learn that skill then at a certain level this can be introduced to provide the players that have learned to adapt a chance to play with more than just those "one role" players who never tried to learn more than their favorite role.
EDIT3: READ THIS!!!!! Matching would NOT be based off of the META!! Said it before but still getting people complaining about this.
EDIT4: The roles I gave as examples in the description are just examples. So quite complaining about this forcing the Meta this would be to distribute the more versatile players so that each team has more flexibility than 4 people saying mid or leave.
EDIT5: IT WILL NOT MATCH BASED OFF THE META BUT INSTEAD BY A GROUP'S FLEXIBILITY. I feel stupid for having to continue to repeat this...
EDIT6: Don't take the opening statement too seriously since I've had to make some changes to the idea thanks to feedback from everyone EDIT4 is the most important to the idea so be sure to read it.
EXAMPLE) To help the less imaginative get an idea for this theory I'll provide an example of how this could work.
You have 10 queued like the system already does. 6 used the system and 4 didn't.
The six that did marked. 1)AP carry, Support. 2)AD carry. 3)Bruiser. 4)AP carry, Roamer. 5)AP carry. 6)AD carry, Support, Bruiser. With the numbers representing each individual player. Also note that these roles could change to different names I used these ones because most people on the competitive discussion including myself are familiar with them.
So the system ideally would do this:
Team 1) 2 players that didn't use the system. Player 1, Player 3, Player 4
Team 2) 2 players that didn't use the system. Player 2, Player 5, Player 6
PS don't hate on the earlier comments because they were posted when this idea was still very rough.