I suggested a global counter a while ago that may be somewhat related:
It was about a counter that’s maintained by each node:
Its current value is sent in each network message.
It’s incremented once almost all neighbors caught up.
I expect (though can’t prove) that these simple rules would result in a global point of reference whose value would be within a small margin across the entire network.
I’m not sure if this is really connected to the question at hand but I thought it may be useful to bring it up again in case it can help. It’s also simple enough to run some test on if somebody is interested.