The velocity in $(x,y)$ plane at the circular orbit can be viewed best in polar coordinates (spherical for $\theta \to \pi/2$ if you have 3D model). Then the initial velocity must have $v_r = 0$ and $\vec v = v_\phi \vec e_\phi$. You can calculate the $v_\phi$ through
\begin{equation}
v = \sqrt{\vec v \cdot \vec v} = \sqrt{v_r^2 + r^2 v_\phi^2} = r v_\phi.
\end{equation}
If you want to work in Cartesian coordinates (which I assume are better for you), you have
\begin{equation}
\renewcommand{\vec}[1]{\boldsymbol #1}
\vec v = \frac{\textrm d \vec r}{\textrm d t} = (-r\sin(\phi)\frac{\textrm d \phi}{\textrm d t},r \cos(\phi)\frac{\textrm d \phi}{\textrm d t}) = \Omega r (-\sin(\phi),\cos(\phi)),
\end{equation}
where $\vec s = (-\sin \phi, \cos \phi)$ is the direction you are looking for. $v = \Omega r$ is then general case of what you have written for gravitation field, so you can use your formula for $v$ and use this vector $\vec s$ for your direction. If you have net in Cartesian coordinates, you have to realize that
\begin{equation}
\tan\left(\phi\right) = \frac y x,
\end{equation}
so if you start in place $(x,y)$, your direction is
\begin{equation}
\vec s = \left( -\sin\left( \arctan\left(\frac yx \right) \right),\cos\left( \arctan\left(\frac yx \right) \right) \right).
\end{equation}
Edit: In this derivation I assumed radial velocity is equal to zero, that's why the vector is so simple. And this assumption is why it works for your circular orbits.
There is possibility to use spherical coordinates instead and get velocity vector
\begin{align}
\vec v = r\left(
\begin{array}{c}
v_\theta \cos (\theta) \cos (\phi)- v_\phi \sin (\theta) \sin (\phi) \\
v_\theta \cos (\theta) \sin (\phi)+ v_\phi \sin (\theta) \cos (\phi) \\
- v_\theta \sin (\theta) \\
\end{array}
\right)
\end{align}
and remember that
\begin{align}
\phi = \arctan\left(\frac yx\right) \qquad \text{and} \qquad \theta = \arccos\left( \frac{z}{x^2 + y^2 + z^2} \right).
\end{align}
The last step is to calculate the velocities $v_\theta, v_\phi$. These are equal to angular velocities $\Omega_\theta, \Omega_\phi$, so you has to project your velocity into these two components. I think the best here is to realize, that
\begin{align}
v = \sqrt{\vec v \cdot \vec v} = r^2 \Omega_\theta^2 + r^2 \sin^2(\theta) \Omega_\phi^2 = \sqrt{\frac{GM}{r}},
\end{align}
then you can define $G,M$ and $x,y,z$. By postulating these constants you have well defined $r,\theta$, so the previous equation has only two unknowns $\Omega_\theta, \Omega_\phi$. Now you have one degree of freedom, you can chose one of these numbers and the second one must satisfy the equation, for exapmle you can set $v_\phi = \Omega_\phi$ and get
\begin{align}
v_\theta = \Omega_\theta = \sqrt{\frac{GM}{r^5}} - r^2\sin^2(\theta)\Omega_\phi = \sqrt{\frac{GM}{r^5}} - r^2\sin^2(\theta)v_\phi.
\end{align}
Summary: If you are in 3D, you can chose the rotating direction by choice of $v_\theta, v_\phi$ (that's up to you) and than you have the initial velocity given as
\begin{align}
\vec v = r\left(
\begin{array}{c}
v_\theta \cos (\theta) \cos (\phi)- v_\phi \sin (\theta) \sin (\phi) \\
v_\theta \cos (\theta) \sin (\phi)+ v_\phi \sin (\theta) \cos (\phi) \\
- v_\theta \sin (\theta) \\
\end{array}
\right)
\end{align}
The underlying physics says, that you have rotation in 3D around a fixed point on the circle. That you have to choice "how much it rotates in $\phi$-direction = $(x,y)$ plane, and the program has all information now".