So I use a bunch of my own systems to compensate for maddens shortcomings. I can’t play the game without them. For a more impactful injury system I utilize a randomized name wheel like this:
https://wheelofnames.com/
For instance if a player years an ACL and is out for the season I have a spreadsheet with the possible ratings hit that an acl injury might induce. You can certainly cater it to your own desire but mine would include loss of speed, quickness etc. if it’s a torn pectoral it might impact strength, blocking etc. I think you can see where I’m going with that.
I will have a bunch of ratings drops in this spreadsheet so that the ratings hit is more randomized for instance... one option would be:
speed -1 acc -3 quickness-3
another option might include acc -4 quickness -4 short route running -3
This would be randomly applied when the player returns from injury.
I would then use a future date tracked on that same spreadsheet that uses the same random picker to determine if/when they return to normal. You could do it after 6 weeks, a full season, it’s up to you. If you keep all of your options listed on the spreadsheet it is easy to just cut and paste them into the wheel. It does take a little bit of effort to track injuries like this. I do it for all major injuries suffered by all 32 teams. I don’t bother with short duration injuries.
Not sure if I explained this well but hopefully you get the point.
I know a lot of players would balk at doing this because it seems like a waste of time and I hate that I have to do the job of these designers to implement a system that makes sense but it is what it is and it allows me to make madden a more organic world. This is one of many systems that I have in place to achieve this
Good luck