If you really want to stop incidents/accidents such as this you close as many holes in the cheese as possible, not just blame one party.
Given an "unusual" taxiway / runway width / layout as here, one step would be not to issue a takeoff clearance until an aircraft has crossed H?