I bolded a sentence about some "favour bar" ... there's no such thing - this is a possession bar. Try switching to an illegal formation during a game and you'll see it working live - that "favour bar" will quickly go to 80/20 against you.
I would also argue about the game engine not being able to apply a score to a player in a different position. It's quite simple to do so - you have 2 teams with 11 players each. Eliminate the goalkeeper as it would never let him attack and it's down to 10 each. All 20 of them could easily be marked in the following form:
Code:
<team_number><player_index>
Where each of the fields is presented by a single number - 1 or 2 for teams and 0-9 for player numbers (it always starts from 0 in programming). No matter how many substitutions and or which positions they are made - if players 10, 15, 17 and 24 are scheduled to score - they will.
I'm not saying it works that way - I'm saying it can. Just my 2 cents.