My father-in-law used old roofing slates to make a physical barrier to roots along an unkept field boundary, and they definitely helped to keep the weeds out. Set long-edge down they must have been something like 12inches deep. They'd been set almost level with the soil surface, but anything that came over them wasn't rooted at that point so was easy to deal with.
G&R