Return a block that's good for the source thread to dispatch immediately
The block's source, target, and proxy source are determined too.
When choosing proxy and target, source & target throttling
has been considered. They are chosen only when they have the capacity
to support this block move.
The block should be dispatched immediately after this method is returned.