@kris_ab Probably use B as the Base and A as the Candidate.
So in the example above, perhaps try using the output from the Chopper (A) as Candidate and Occurance (B) as the Base. Then add a VertexCreator to set _closest_candidate_x/y as the new point geometry (which should be the location of the intersection (A).
You're already using the AttributeAccumulation -Merge Attributes so your intersection Occurrance points should also have the Intersection attributes.
In your example above you are using Generate List, which will have all the nearest Occurrences (B) listed, but then you have to deal with that list, so reversing the Base/Candidate will make you life easier. So you can uncheck that.
I've attached an example workspace (FME 2022.2)