So there’s a solution, and it’s a one line fix provided you can recompile the Engine source.
In FPositionOnlyDepthDrawingPolicy::SetSharedState , you simply need to change View->ViewUniformBuffer to DrawRenderState.GetViewUniformBuffer()
After this change, the feature works exactly as it should for all primitives.