After reading MotiN's nice answer, I have decided to modify his procedure as follows:
Let $N(v)=\{\,w\mid w\in V, v\sim w\,\}$ be the neighborhood of $v$. Let $d(v,w)$ be the length of the shortest path between $v$ and $w$.
We draw samples from $V_k$ by means of a random walk from $v_0$ with $k$ steps. At each step $i$, we pick a random edge from $v_{i+1}\in N(v_i)\setminus\{v_{i-1}\}$ with $v_1$ picked from $N(v_0)$, i.e. we do not pick the edge we just came from. Further restrictions can be made (e.g. by means of FSM pruning) to improve the yield.
For each sample $v_k$, we determine all shortest paths to $v_0$ and thus $d(v_0, v_k)$. If $d(v_0, v_k)=k$, we accept the sample, otherwise we reject it. The probability of a sample being accepted is the yield $y=P\big(d(v_0, v_k)=k\big)$ which we compute during the sampling process.
For each accepted sample $v_k$, we have a set of shortest paths $S$ leading from $v_0$ to it. We can use this set to compute the probability $P(v_k)$ of having chosen this sample by summing over all shortest paths to $v_k$:
$$P(v_k)=\sum_{v_0,\dots,v_k\in S}{1\over|N(v_0)|}\prod_{i=1}^k{1\over|N(v_i)|-1}$$$$P(v_k)=\sum_{v_0,\dots,v_k\in S}{1\over|N(v_0)|}\prod_{i=1}^{k-1}{1\over|N(v_i)|-1}$$
Using the yield $y$, we can compute the chance $p$ of having chosen $v_k$ from all accepted samples:
$$p=P\big(v_k\mid d(v_0,v_k)=k\big)={P[v_k]\over y}$$
If $|V_k|$ is known, this can be used to compute a bias $b$ for the sample $v_k$
$$b=p\,|V_k|$$
This method allows us to sample vertices from $V_k$ and to compute the bias of each path leading to the sample picked. While we do not get a uniform sample this way, we can compensate for the bias later on.