Arbitrary geometry is not a problem for modern engines. In A7 you'll later be able to import any arbitrary-shaped geometry and the BSP tree will still work. The tree process 'knows' which objects should be used for the tree and which shoudn't.