A team should NEVER have more than 1 player on their secondary role
If there are 2 that means the matchmaking is just straight up jacking off and it is not fair, look at it this way: it's only fair if both teams have 2 players on secondary, and that means 4 players are not on their most desired role, but this should never happen because the system can and should just put them in a new queue rather than forcing 4 to fill for 6 players. Therefore, It is very unfair to the team that has more secondary players as synergy between these two roles will be suboptimal and having synergy between two players that are on their most comfortable role is a 1+1>2 relation.
I don't know how hard it is to match make a game in not even master, just diamond and below, with only one player autofilled or on their secondary. Do I really care about waiting an extra 2, 3, let's just be wild and say 5 minutes in queue to get a quality game? No, and I think many others don't either. It's so much less frustrating when you see one people struggling on their secondary, and the team trying to fill up the hole, than to just pray for a lottery that the two filled players are less bad than the enemy secondary player.
I shall also mention my personal most hated scenario: Player A selected Mid/jungle, B selected Jungle/Top, C selected Mid/ADC -> A got Jungle and B got Top just so that C could get Mid. This in my opinion should just straight up never ever happen. Like, How many seconds does it actually save from finding this team a toplaner? Maybe C will have to wait longer because he wants to play a more popular role, but yeah If I were C I would rather wait a bit than hoping I don't force TWO players on their secondary roles and play a shitty game regardless.
tldr even tho it's not long: getting 2 secondary-role and/or autofilled player per team is impossible, thus one team having more secondary/autofill player(s) is unfair, team should be capped with 1 non-primary-role player.