My understanding of why we never did this was because 1. it's long lasting and unchangeable (I.E future owners are impacted by this) 2. tracking debt from a player no longer on your roster is a massive pain.
I can't remember a single instance of dead cap carrying over because you always pay it out in a single year. Whether that's double downing, cutting the contract, or trading them away.