To make level designing easier, I feel like BSP Geometry should be utilized, for example maybe to optimize levels, you can make certain faces of walls not be rendered, use other geometry to subtract from other geometry.
Have an option to open 3 extra viewports, each on a different axis to help level design efficiently.
Also a landscape editor would be easier than using an external program.