Basically the title.
Currently, only max players are tied to a percentage as per the season of the signing. Why not give up on definite dollar figures and approaching every contract as a part of the system? This way, a new cap spike wouldn’t create money vacuum, insustainable summer signing sprees and such.
It may be a more rational way, but I’m pretty sure I’m missing something important.
I think your idea is a much smarter way to do things personally.