The sticking point w/ Bhak is the base salary. The signing bonus is spent and we're on the hook regardless. If and only if he's looking good post surgery, you could get cute with his deal for 2024 to play cap games.
The problem, of course, is that he has some leverage. If he doesn't like the offer, he could just demand to play out the contract, which would likely force us to trade or cut him.
1. Offer him an extra 3 years to give you room to play with bonus money spread over a few years.
2a. I'd specifically give him a roster bonus due in 2025, in case he really is done, we can walk away without another large cap hit.
2b. If you actually want to keep him and pay the roster bonus, convert it to a signing bonus, reducing his cap hit in 2025 to 1/2 or 1/3 the total amount.
3a. for 2024, offer him a smaller signing bonus (is 1 million enough for him to come to the table? 5?) + the veteran minimum + game day active bonuses. His 2024 base and roster bonus works out to 20.2M. Offer him 1.25M per game. A slight raise which hopefully is enough to get him interested
3b. As Bhak missed all but one game in 2023, his salary cap hit for 2024 would be reduced to his new, base salary + 1 game day check + whatever new bonus money was offered to get him to sign. The other 16 games would be "not likely to be earned" and thus any games he does play in, we'd get for free in 2024.
3c. If he makes it through on 7 games and you decide he's done, release him after 2024 before you pay the roster bonus. Your 2025 cap hit would be 6 * 1.25M.
Basically a long winded way to ask: His hit/dead cap for 2024 is $19,065,514. Even if we cut him, that's the minimum to finish paying off his bonus bonus. How much actually salary would you be willing to pay him for 2024 if you could tie most of his compensation to game day availability AND defer that cap hit for one year?