Orientability of $m\times n$ matrices with rank $r$
$M_{m,n,r}$ is an homogenous space under the natural action of the (orientable) Lie group $G=Gl^+(m)\times Gl^+(n)$, through the action $(P,Q) M= PMQ^{-1}$. The isotropy group of the matrix $I_{m,n,r}= \left( \begin{array}{cc} I_r & 0_{n-r,r} \\ 0_{r,m-r} & 0_{m-r,n-r} \end{array} \right)$ is the set of matrices $(P,Q)$ with $P= \left( \begin{array}{cc} R & B \\ 0 & D \end{array} \right) , Q= \left( \begin{array}{cc} R & 0 \\ C & H \end{array} \right)$ with $R,D,H$ invertible of rank $r, m-r, n-r$, $B,C$ arbitrary.
The orientability can be checked by looking at the action of this subgroup $H$ on the tangent space at the identity in $G/H$, and see if it preserves or not an orientation.
To see this let us note that by continuity, on the connected component of the identity in $H$ the determinant must remains positive, and we just have to check what happens on the other components.
Note that, unless $r=m$ or $r=n$, the group $h$ has exactly two components : the identity component and the component of the pair $\epsilon=(P,Q)$ of matrices $\alpha= \left( \begin{array}{cc} S_r & O \\ 0 & S_{m-r} \end{array} \right) , \beta= \left( \begin{array}{cc} S_r & 0 \\ 0 & S_{n-r} \end{array} \right)$ where $S_r$ is the diagonal matrix with one eigenvalue equal to $-1$, the other equal to 1.
The tangent space of $G$ at the identity $\mathcal G$ is the product $M_m\times M_n$, it contains the tangent space $\mathcal H$ of $H$. In order to check that the action of $\epsilon$ on $\mathcal G/\mathcal H$ preserve the orientation or not, it is enough to check if its action on $\mathcal H$ does.
Identify $\cal H$ with the set of matrices $M=(\left( \begin{array}{cc} X & Y \\ 0 & Z \end{array} \right),\left( \begin{array}{cc} X & U\\ 0 & V \end{array} \right)) $, and compute the action of $\epsilon$, one find $X\to S_rXS_r^{-1}$, $Y\to S_r Y, Z\to S_{m-r}Z; U\to US_{n-r}^{-1}, V\to VS_{n-r}^{-1}$. Its determinant is $(-1)^{2r+r+m-r+r+n-r}= (-1)^{m+n}$
So (unless mistakes on calculations), the orientability depends on the parity of $m+n$. The cas $r=m$ or $r=n$ can be treated in a similar way.