In your example, you can't replace will have +p.p with would have +p.p, because the first is the future tense - something will not happen in the future, the second is a modal verb "in the past",...