How to collect the clockwise and anticlock wise points from reference points

@Alex IIRC, you’ve been provided with some suggestions for subtraction/splitting of a polygon: Splitting of shapes - #2 by vielzutun.ch
Have you tried something?