I don't quite understand. Before, you didn't have to pay a salary to fired/transfered players. What's to deal with, sorry I don't get it ?
Based on:
I really don't understand why salaries should be paid in advance, it's counter-intuitive and completely against the common practice even in sports.
If you had a system where salaries were not paid in advance, and a player is fired a day before his payday, I can't imagine it would be the common practice for that player to simply accept not being paid for the 6 days he "worked" in the week which he was not paid for. So when you fired/transferred a player, you'd then be obligated to ensure that he was paid for the amount of the week he "worked" for you, which would be a major annoyance (imagine not being able to fire a player because you don't have enough cash!). From a game design standpoint, it makes perfect sense to just give each player their paycheck at the beginning of the week.