É possível instalar um programa de 64 bits em um sistema operacional de 32 bits com um processador de 64 bits?
Em princípio, sim, mas o processador e o sistema operacional precisam suportá-lo.
No ARMv8, um kernel de 32 bits (Aarch32) não pode executar processos de 64 bits (Aarch64). Essa é uma limitação do processador.
Existem outros processadores que não têm essa limitação; por exemplo, é possível executar processos x86_64 em cima de um kernel x86_32 em um processador x86_64, mas poucos kernels o suportam, presumivelmente porque é de utilidade limitada (principalmente, você salva um pouco de RAM no kernel, tornando-o em 32 bits). O Linux não suporta, mas o Solaris sim.
Você pode manter seu sistema operacional de 32 bits existente se executar um kernel de 64 bits . Um kernel Linux Aarch64 pode executar processos Aarch32. O Raspbian não suporta isso imediatamente, então você precisa manter um sistema operacional de 32 bits e um sistema operacional de 64 bits. Você pode usar um como o sistema operacional principal (ou seja, aquele que executa o init e os serviços do sistema) e o outro para executar um programa específico usando o chroot. Consulte Como executo programas de 32 bits em um Debian / Ubuntu de 64 bits? para uma abordagem prática.
Observe que você precisará instalar todas as bibliotecas que o programa de 64 bits exige. Qualquer processo deve ser totalmente de 32 ou 64 bits; portanto, você não pode usar uma biblioteca de 32 bits em um executável de 64 bits.
A menos que você tenha motivos fortes para manter um sistema de 32 bits, se precisar executar um executável de 64 bits, seria mais fácil instalar um sistema de 64 bits.
Observe que a única coisa que os programas de 64 bits podem fazer, mas os programas de 32 bits não conseguem, é endereçar mais de 3 GB de memória virtual, que é de utilidade limitada em um sistema com 1 GB de RAM. Você pode obter benefícios de desempenho com registros maiores e extras, mas também perde desempenho com os acessos extras à memória.