You should have simply stated your question in terms of orthographic projection from the get go. Try the following algorithm, I hope it works (if, of course, I understand correctly what your goal is).
This time you assume you are given the vector $\vec{p}$ instead of the point $P$ that determines the direction of all rays illuminating the circle. Last time, all rays were emanating from the point $P$. This time, all rays are parallel to $\vec{p}$. Everything else, including the notations, stays the same. The theoretical arguments are almost word for word the same, except this time the ray $s$ does not pass through point $P$ but is parallel to $\vec{p}$ instead.
The algorithm is a bit simpler this time, depending what points you really need to find. I will find all of them: $Q_1, Q_2, R_1, R_2$ but you can choose which ones you really need.
Calculate $$\cos(\theta) = \frac{\big( \vec{v} \cdot \vec{p}\big)}{|\vec{v}||\vec{p}|}$$ where $\theta = \angle\,(\vec{v},\vec{p})$ is angle between first vector $\vec{v}$ and second vector $\vec{p}$, following that order.
If $\cos(\theta) < 0 $ then set $$\vec{v} := -\vec{v}$$ $$\cos(\theta) := - \cos(\theta)$$ Else, keep $\vec{v}$ and $\cos(\theta)$ the same. This way $\vec{v}$ and $\vec{p}$ are in the same half-space with respect to the plane $\beta$ determined by the circle (and so $\beta$ is orthogonal to $\vec{v}$).
Observe that since $Q_1R_1$ is parallel to $\vec{p}$
$$\angle \, Q_1R_1C = \angle (\vec{v}, \vec{p}) = \theta$$
Calculate $$\vec{u} = \frac{ \vec{v} \times \big(\vec{v}\times\vec{p} \big)}{|\vec{v} \times \big(\vec{v}\times\vec{p}\big)|}$$ This vector is calculated so that it points from $C$ to $Q_1$ which is the point behind $l$.
Calculate $$\vec{CQ_1} = r \vec{u} \,\,\, \text{ and } \,\,\,
\vec{CQ_2} = - r \vec{u}$$ which leads to $$\vec{OQ_1} =\vec{OC} + r \vec{u} \,\,\, \text{ and } \,\,\,
\vec{OQ_2} = \vec{OC} - r \vec{u}$$
If you look at triangle $CQ_1R_1$, you will see that it is right-angled triangle with angle $\angle \, Q_1R_1C = \theta$ and $|CQ_1| = r$ so $$|CQ_1| = r \, \cot(\theta) = \frac{r \,\cos(\theta)}{\sqrt{1 - \cos^2(\theta)}}$$ Thus
- Calculate
$$\vec{CR_1} = \frac{r \,\cos(\theta)}{\sqrt{1 - \cos^2(\theta)}} \, \frac{\vec{v}}{|\vec{v}|}\,\,\,\,\, \text{ and } \,\,\,\,\, \vec{CR_2} = - \, \frac{r \,\cos(\theta)}{\sqrt{1 - \cos^2(\theta)}} \, \frac{\vec{v}}{|\vec{v}|}$$ which lead to
$$\vec{OR_1} = \vec{OC} + \frac{r \,\cos(\theta)}{\sqrt{1 - \cos^2(\theta)}} \, \frac{\vec{v}}{|\vec{v}|}\,\,\,\,\, \text{ and } \,\,\,\,\, \vec{OR_2} = \vec{OC} - \, \frac{r \,\cos(\theta)}{\sqrt{1 - \cos^2(\theta)}} \, \frac{\vec{v}}{|\vec{v}|}$$