BVHTree.FromPolygons not accepting vertex list
Oops, it wasn't the verts that was the problem. It was the polygons sequence. It requires a sequence of sequences:

BVHTree.FromPolygons( verts2, [ (0,1,2,3) ] )


Thanks lemon for the answer!