You still haven't said what the actual problem you're trying to solve is. I don't think you're going to get anywhere with your current thinking.
Are you considering using the Bus Interval Adjustment Message? (As specified in 8.5.6.6.)
You should note in the 3.1 spec it says:
The Bus Interval Adjustment Message may be sent only by devices operating at Gen 1 speed and shall be ignored by hosts that are not operating at Gen 1 speed. Note that this notification will be deprecated in a future release.
I was surprised to see it included in the spec, similar language was included in the 1.x spec, and then not included in the 2.0 spec, so I thought the idea was dead. It looks like they're trying to kill it again. I'm not aware of any host which implements the message, I know our host implementation didn't.
It seems pretty clear to me reading that section that the BusIntervalAdjustmentGranularity unit is not specified at the device is required to see what happens when it changes the bus interval and work that out itself.
If no host implements the message, then you're not going to see any adjustment.