(Fair warning, I haven't 100% thought this through, but ran across this question while looking for something else.) Could you create a 'placeholder' task assigned to a date that is five days sooner than Task B would need to be completed, then use that as a predecessor for Task B + 5 days as well as ...