I'm planning on doing something like this with 2 bartops, but I haven't even gotten all of my parts yet, so I don't know how successful I'll be. I'm going to have 2 1-player bartops that when linked will allow the second bartop to act as player 2. My plan is to set-up a KVM in the player 2 bartop with a button that switches between the 1 player setup (keyboard, video, and audio come from bartop B) and making it a 2 player setup (keyboard from bartop B becomes player 2 on bartop A, video and audio comes from bartop A). On bartop A, I'll use a VGA amplifier to split the signal into 2 signals for when bartop B is hooked up to bartop A. I'm just going to have 1 USB cable (for the player 2 encoder), 1 3.5mm audio cable, and 1 VGA cable connecting the 2 together when you want to link them together, but I suppose they could all be merged into 1 cable.
I'm going to be using 2 KADE encoders, but I don't have them yet to test. They are configurable though, which may be necessary so that you can assign different keystrokes to both bartops so they have unique key presses. I guess you could also split the controls in bartop B before it reaches the first encoder if you had enough inputs on bartop A (which the KADEs do not).
I hope I'm explaining this well. I don't have anything drawn up yet, so this is all coming from my head. I'm thinking this should work and hopefully won't cause too much input lag when linked together. Let me know if I need to clarify anything that I'm saying. I hope to explain this much better once I get my parts and start my own project thread.