Removing part of a static mesh like negative BSP?

A more performant way would be to destroy the meshes not needed or, even better; only create the meshes that are actually needed…
If you make a wolfensteinesque level (walls at right angle, no change in elevation), then you wouild only need 3 meshes for the entire level.