Personally I think the morale aspect of the game is going to be too complicated for agents, coordinators,and team owners to implement effectively. when signing players, and utilizing them.
Why not just simplify morale?
Example...When a possession starts, each team has the morale only from promotions, and player attributes. Then each play determines the positive, or negative effect on the team morale.
IE: A team rushes 3 consecutive plays for a 1st down. The offense gets +3 points, and the defense gets -3 points. getting the 1st down is the determining factor. A team rushes on 1st down, and gets a 1st down. Break that yardage down into 3 plays, and it would take approx 3.33 yards per carry to gain +1 point. If a team ran for 40 yards on a given play, they get an additional amount of points, and the Defense get's negative points etc..
When a new quarter starts, both teams start out like they did at the beginning.of the 1st quarter. That way each team has the ability to stay in the game, and not be overwhelmed with negative points. When working with positive, and negative numbers, the disparity is doubled between the 2 teams. In other words; a team that gains +3 points per 1st down, and the other team loses -3 points, the disparity becomes a 6 point divide between teams. With that said, I'd keep the point system low.
I'd also keep the variables low.
Run stopped short of 3.33 yards
I'd limit the triggers to morale +/- to only the minimum amount of variables as possible. I'd also only do a team morale +/- for now. Get those bugs worked out, and then maybe add individual player +/-.
Just a thought.