I think my best bet here is to interpolate each stroke's path which is a B-spline into a Bezier path and then intersect the resulting Bezier paths with the path of my custom invisible lasso using SelectionPanGestureRecognizer as you described above.
This library could be helpful in that regard. https://github.com/adamwulf/ClippingBezier
Thank you for your input.