O recomendado é realizar em mvc criando um browse na parte superior e um grid na parte inferior: https://devforum.totvs.com.br/488-exemplo-de-mvc-com-tabela-temporaria
Uma outra forma de fazer é criar um MSDIALOG e dentro você dele você cria dois objetos TCBrowse cada um com as características que você desejar, na página da documentação do TCBrowse tem um exemplo quase nessa linha, já faz um TCBrowse dentro de um MsDialog, aí é só modificar para ter mais um TCBrowse dentro do mesmo objeto do MSDIALOG: https://tdn.totvs.com/display/tec/TCBrowse%3ANew
No exemplo já está montando o TCBrowse com array então já fica fácil de fazer os dois de forma independente e popular do jeito que desejar.
Se a construção do tcbrowse com marcação ficar complicada, você pode simplesmente fazer um objeto tcbrowse na parte superior e um objeto msgetnewdados na parte inferior, basta posicionar e deixar ambos como parte do objeto msdialog: https://thiagocoimbra.com.br/2014/06/09/exemplo-completo-msnewgetdados/