RN é uma melhor escolha na minha opinião, e no seu caso daria até para fazer um monorepo e compartilhar código entre as plataformas.

Sobre o eletron, você pode usar Tauri também, ele é feito em Rust e possui uma performance muito boa. Além disso se você souber Rust dá para criar o "backend" do seu desktop nessa linguagem.

Vou dar uma pesquisa no Tauri. Parece interessante. Meu desamor pelo Electron é fato de consumir muita memória para pouca coisa.