press space by taking the end points of the lines, you could theoretically create a perfect bsp tree and avoid partitions these lines were drawn randomly too, it still worked auto partition isn't obsolete though, its as good as this method in many other cases like meshes, this could just be used to supplement
all that is required is a modification to the pivot selection, and in theory, i could have a BSP engine that avoids splits even in complex scenarios, for example, after the greedy pivot partition runs, if no pivot is found the have splits than the square root of the primitives in the scene, this method could be used