Since I'm just blabbing here, two things:
1/ Long time ago, it wasn't HBD but one of the other dynasty games, I ran into the ever popular problem of "I was leading the whole time, then the very next cycle the %^$^* player signs with the other guy!!!" Outrage. So I started thinking what kind of coding would do that. THEN I started thinking, what would be the SIMPLEST thing to code? The obvious answer, predetermine all the time frames. If you predetermine everything, then whatever narrative the bidders come up with ("boy I had a savage bidding war going against the Dustbusters that one time") is 100% hindsight, imagination, blarney.
2/ Flash forward, remember that time some dude figured out that there was an IFA glitch; that by messing around with the player code in the IFA prospects' player cards, he could see EVERY IFA for that season, the entire SEQUENCE they'd appear to the scouting pool, including FUTURE ones? NEVER while I have been here with WiS have I seen the developers scramble so fast to patch something.
What it proved was a peek behind the curtain, that the entire IFA class is generated and predetermined at the start of the season.
If the sequence is predetermined, why not the dates/time frames?
YES. There could be modfifying algorithms. There could be something for example that says if a Type A player gets multiple max bids he holds out till the end. But I've also seen max level players sign at the first cycle.
IF you wrote up a "bidding war" algorithm, or if you simply said "Player X will sign whatever best contract is in front of him at or anytime after Cycle 39", what practical and observable difference would it make?