In the above, "should" indicates confident expectation.We will meet on Thursday and we [STRIKE]could[/STRIKE] should have finished this work by then.
"Could have" doesn't work there. "May have" would mean "it's possible we will have finished the work by then.