Any matrix $A\in\mathbb{C}^{m\times n}$ has a unique generalized inverse $A^{\dagger}\in\mathbb{C}^{n\times m}$ with the properties $$AA^{\dagger}A=A,\qquad A^{\dagger}AA^{\dagger}=A^{\dagger},\qquad (AA^{\dagger})^*=AA^{\dagger}, \qquad (A^{\dagger}A)^*=A^{\dagger}A,$$ where $*$ is the conjugate transpose. I am mostly interested in the case of square matrices. If $A$ is invertible, its generalized inverse is really its inverse.
Under this generalized inversion $\mathbb{C}^{n\times n}$ is an inverse semigroup. It is known that, unlike the usual matrix inversion, $A\mapsto A^{\dagger}$ is not continuous. To see this, let $$ A=\begin{bmatrix} 1 & 0 \\ 1 & 0 \\ \end{bmatrix} , \qquad E=\begin{bmatrix} 0 & 0 \\ 0 & 1 \\ \end{bmatrix}.$$
Then, for any $\varepsilon\neq 0,$ $$ A^{\dagger}=\begin{bmatrix} \frac12 & \frac12 \\ 0 & 0 \\ \end{bmatrix} , \qquad (A+\varepsilon E)^{\dagger}=\begin{bmatrix} 1 & 0 \\ -\frac1\varepsilon & \frac1\varepsilon \\ \end{bmatrix}.$$
Clearly $\lim_{\varepsilon \to 0}(A+\varepsilon E)^{\dagger}\neq A^{\dagger}.$ Yet, restricted to $\operatorname{GL}_n(\mathbb{C})$ this is a continuous operation. So, my question is, what do we know about the largest inverse subsemigroup of $\mathbb{C}^{n\times n}$ on which this inversion is continuous?