One of the things I hate about the current NFL salary cap is that it discourages teams from signing their aging stars. I think this aspect of the salary cap hurts the NFL and their fans. Who really wants to see DeMarcus Ware playing for another team rather than playing out his career and retiring a Cowboy? At one time or another, every team in the NFL has an aging star that fits into this category.
When these stars reach a certain age, you always hear about players giving a team a "home town discount" when it comes to contract talks. Well, how about a home town discount when computing the salary cap? If a player was drafted by and plays for the same team more than "X" number of years (let's say 10), then have their salary count "Y" percent against the salary cap (maybe 75%). I think a discount would make it a little more likely that teams might keep their fan favorites rather than have them go to free agency.
The team owner or general manager would still have to make the decision whether or not the player's talent is worth the big contract. However, the effect of that contract against the salary cap would have less impact on their decision.
I can hear the argument now that this will give another excuse to teams like the Cowboys to hold onto aging players that need to be released. I agree this is true for a poorly run team. But, I can also make the argument that a well run team could use the discount against the cap as an advantage as probably would have been the case with DeMarcus Ware. Imagine Ware sharing playing time with and being a mentor to DeMarcus Lawrence.