SnappingOptions in JSAPI 4.19 is a great addition. The following enhancements would really increase its usefulness.
Emit events when a snap is about to occur. Properties should include the location of the cursor, the snap point, the target layer, the feature in the target layer, and whether the snap point is an edge, vertex, or point. Make the event cancelable so developers could suppress the snapped UI in certain conditions.
Additional properties of FeatureSnappingLayerSource to control whether to snap to edges and/or vertices and/or points, as in 3.x.