It seems like this is the intended behavior of CullControlPolygon. From the help:
The CullControlPolygon command hides surface points, mesh points and SubD points (turned on by the PointsOn command)
Some commands can help select visible vertices only: Lasso SelectThroughObjects=No, or SelBrush SelectThroughObjects=No for example; all with a selection filter active for vertices, “Select sub-objects” active, and in a shaded mode.
See this work ticket too: RH-62607 Selection Filters could use a ‘select through’ checkbox
I will try lasso selection thank you a lot. Fence selection can be added too, it is a New and nice tool for trim command in v9 that can be adopted maybe
Or you can use SelBrush (Selection commands | Rhino 3-D modeling) which does the same thing, and is already available in v8, except that it uses a “thick” brush path instead of a thin polyline for intersection.