com base no seu comentário para a outra resposta, o que você está pedindo é muito difícil.
Você pode verificar as bibliotecas às quais o aplicativo se conecta e, se elas forem controle de tela (por exemplo, ncurses), provavelmente é interativo. Embora estes possam correr 'não interativos (por sua definição)' com certas situações de execução.
Acho que o melhor que você pode fazer é usar o strace, que mostra os syscalls que o aplicativo usa. Se está lendo de um fd que está ligado a um tty, então é interativo.