I think it can be done in O(N).
WLOG, we assume the line is $x=0$, and the intersection set is non empty. We can rotate the point set if the line is not $x=0$. The intersection check can be done in O(n) so we can make such assumption.
So we are going to find two point $(0,a)$ and $(0,b)$, such that $a$ is the maximum number and (0,a) is a point in the convex hull, and b is the minimum number.
Obviously, (0,a) must be on an edge of the convex hull.
Say the input point set is $S=\{ (x_1,y_1), \cdots, (x_n,y_n) \}$
We can get $S_1$ and $S_2$ in O(N) time.
$S_1 = \{ (x,y) | x\leq 0\} \cap S$
$S_2 = \{ (x,y) | x >0 \} \cap S$
if $S_2$ is empty then the intersection is an edge of the convex hull, we can get the intersection in O(N) time easily.
Otherwise. $(0,a)$ must be a point on the segment between a point $A\in S_1$ and a point $B\in S_2$
We can find the "highest" point in $S_1$ and $S_2$: the points with maximum y-coordinate. Let's say they are $P_1=(xx_1,yy_1)$ and $P_2=(xx_2,yy_2)$
If $yy_1 = yy_2$, then $(0,a)$ must be on the segment $P_1P_2$, i.e. $a = yy_1=yy_2$
Otherwise, we can assume $yy_1<yy_2$. then $(0,a)$ must be on the segment between $P_1$ and one point in $S_2$
We can enumerate the points in $S_2$, say $Q_i$, and get the intersection of $x=0$ and $P_1Q_i$. Then $(a,0)$ must be the highest point among the intersection points.
$(b,0)$ can be get in the same way. so intersecting a line with a convex hull of a set of points in 2d can be done in O(N).
This approach is wrong.