‘Filter: Keep sharp edges’ to exclude points with normals similar to surface normal

Hi, I’ve been painting my sculpts using ‘Stroke > Filter > Keep sharp edges’ and it’s working well, but I would like to be able to set the degree values such that the brush stroke excludes points whose normals are similar to the surface normal. Essentially the complete opposite of what it’s able to do now with 180.0 to 0.0 degrees. For example in the screenshot attached, brush strokes on the blue face of the cube will only affect the white adjacent faces.

———
Another case example in the screen video recording attached, I’ve a mesh with blue colours painted using ‘Keep sharp edges’ at 22 degrees. The white colour parts are the untouched areas.

In the first 3/4 of the video when I tried to paint a red colour on the white areas, it was pretty hard, and when the brush touched the flat blue surface it still coloured them red anyway. It’s hard to avoid the flat blue areas.

Last 1/4 of video I painted the flat blue area quickly and it’s super easy to only hit the blue areas and exclude the white areas, even though my brush is going all over the mesh, including the white areas.

———
It would be nice if I can set an angle so that brushing over the blue areas will affect the white areas only. I’m not sure if the logic works out and this is not an urgent request, I’m sure there are more important features requested out there. It’s just something nice to have if it’s possible. Thanks.