Tava olhando o menu Windows....
Qual a diferença de um menu console?
À primeira vista, só pocisionamento e cores.
Então alterei esta linha:
BoxMenu( mLini + iif( Empty( mTitulo ), 0, 1 ) + mOpc, mColi + iif( mColi < ( MaxCol() - 80 ), 40, -40 ), mMenuOpt[ mOpc, 2 ], @mMenuOpt[ mOpc, 5 ], mMenuOpt[ mOpc, 1 ], .T., .T., aMouseConv, nLevel + 1 )
Mas fica esquisito, porque deixa duvidoso o foco atual.
A sugestão é sobre como poderia dar destaque ao atual, que pode ser movido pelas setas.
Nota:
Meu clique já funciona em qualquer lugar de qualquer menu, então mostrar completo acaba sendo até mais interessante.
Mesmo assim, fica pendente o menu voltando, e até setas para os lados nesses subnÃveis.