I used InputDirector back when I ran multiple PCs with Octopus. It worked fine with the keyboard and remote control but had problems with regards to mouse broadcasting (slaves spinning in circles while mouse held down).