Have agents that represent players and coaches.
Have companies or agencies have you that these agents work for.
Agents would have different attributes like prestige, negotiation skills, greed etc....
Attributes would not only affect FA signings and extensions but would be self adjusting as their clients land good, bad or no contracts.
The popular agents working for the most prestiges company are most likely to land the best players.
How much the agent and player like you, your coach, his system and his situation on your team would weigh in along with the contract offer for them signing or resigning with your franchise.
There's several different ways to set this up of course. And i imagine its not as easy as setting up a button for us to click from jdb's end. But this could add some spice to the contract process.