I'll start by some notation.
Let $P$ be a point in the curve.
The tetrahedron has faces numbered by $k$, with $k \in \{1,2,3,4\}$.
The vector normal to each face can be denoted by $\vec{n_k}$.
Choose them all pointing outward (or all pointing inward) to make our life easier.
Let $C_k$ be the centre of face $k$.
You can construct 4 vectors $\vec{u_k} = \vec{PC_k} = C_k - P$, starting at point $P$ and ending at each center $C_k$. If $P$ is interior to the tetrahedron, then the dot product $\vec{u_k} \cdot \vec{n_k} > 0$ for all $k$, meaning that the vectors $\vec{u_k}$ and $\vec{n_k}$ point in (roughly) the same direction. A negative dot product would mean that that pair of vectors points in (roughly) opposite directions, so the point would be on the outside of that face.
By the way, to make the computations faster, $C_k$ can be any vertex that belongs to that face instead of the centre.
To find the interception point, we will need to look at the point in the curve after $P$. Let $Q$ be the point immediately after $P$. There is an interception if $P$ is interior to a tetrahedron and $Q$ is exterior to the same tetrahedron, or the other way around.
The interception is at $R = P + x \vec{PQ}$, with $x \in (0;1)$ such that $\vec{RC_k} \cdot n_k = 0$ for one of the faces.
Or, equivalently, if $x \in (0;1)$, with
$$x = \frac{\vec{PC_k} \cdot \vec{n_k}}{\vec{PQ} \cdot \vec{n_k}}$$
My approach has the limitation of assuming that each point in the curve will be inside of one tetrahedron.