Apologies, just noticed the edit on your post there.
I think that's what my concern would be – if an observation became spread across multiple run loop cycles – that's going to cause the Flickery UIs. Granted, the use-cases might be considered 'advanced'. But I can imagine withTracking being useful outside of just the UI render tree.
It would be really nice if we could get chained usage synchronised!