Não tenho certeza se entendi o seu problema. Eu suponho que seu aplicativo inicie algum tipo de curses GUI e você deseja efetuar login remotamente e - de alguma forma - conectar-se a essa GUI (mas o aplicativo já está em execução).
Sugiro usar a tela ( link ) para iniciar o aplicativo em uma 'tela' desanexada (na verdade, um pseudo tty com um emulador de terminal simples). Em seguida, após o login, o (s) usuário (s) pode (m) usar a tela '-D -r' ou suas variações para anexar à tela virtual.
Isso seria o que você chamaria de "transferir para outro console"
PS: Outra maneira de fazer isso "certo" seria separar o serviço (a parte que está sempre em execução) e a interface do usuário em dois processos separados. Pode ser muito trabalhoso, pois requer inventar algum tipo de IPC entre esses dois processos.