Landscape isn’t designed to be changed in realtime that’s why, a lot of it’s speed and performance benefits versus regular meshes comes from the fact that it’s static and very easy to LOD and organise in memory. Collision is also baked in too.
You should look into the Procedural Mesh Component if you want to manipulate meshes at runtime, but obviously they’re nowhere near as fast or performant as landscapes, or alternatively write your own landscape system for runtime based on the engine one. Smooth voxels are a popular choice!