The only thing you need after that is for both editors to automatically refresh when a file changes on disk. With Emacs, you can get that with "(global-auto-revert-mode 1)" in your init.el. You can make Vim auto-refresh too, though I'm not sure how.
At my previous job we had to get a QIDO[1] since I type Dvorak and switching layouts with Cmd-Space was driving us both insane. We would invariably forget to switch and either write gibberish into the file or, worse, hit some unintended keyboard shortcuts. After getting a QIDO it was fine though.
If you're a bootstrapped start-up, it is not an efficient use of time to be pairing 100% of the time. We tend to only pair on 'core' parts of apps or 'hard' problems, or when someone needs another pair of eyes on something (two heads etc), otherwise clients budgets are quickly exhausted on pairing for pairing's sake.
From the photo it wasn't clear if one person had the iMac and the other had a MacBook plugged into the Thunderbolt display -- which left me wondering how they were actually pair-programming.
Btw, I love that slight Statler/Waldorf-vibe in your story, i.e. running vim with two file-browsers because you can't agree on one. ;-)