what I would do if I was doing what you are doing (which i do) is to install a different OS on each computer... Openbsd, Debian, Freebsd, SLackware,Redhat.. WHatever your cofortable doing... and put the one you feel comfortable tweaking the most on your main desktop (or computer kingdom monitoring superstation and uber hacker workplace as I like to tell my roomates

).. That way you get the best of all OS's. It's not like win98/w2k hell, were each OS is different and subtle incompatabilities are the norm, It's unix and most OS's work realy hard to gain easy compatabilities thru using OpenStandards.
You'll learn howto use "Unix" rather then how to just how to utilize the different platforms configuration tools.... The config apps are nice and work, some are better then others, but if you don't usderstand the underlying stuff they do for you they can be a liability...
Some stuff that can help is, a eligent program called "screen" it is a terminal manager that can manage multiple sessions in one window... For example if you ssh into a Openbsd box you just start screen. IF you are using pico or vi to edit a config file and you need to see some other settings because you forgot something, or you need to consult a man file you just hit crtl-a ctrl-c to open up a new terminal were you can view the man file, then you can hit ctrl-a a, to go back to the other terminal, now you can switch back and forth by using the ctrl-a a buttons with out having to use the mouse or close out any programs.... Plus if you get tired of working on it, you can just hit the x button and shut off the xterm and end the ssh session. If you want to go back you just log into the openbsd box with ssh and hit screen -R and will open you right back into your previous session right were you left off!
another thing... if you have a x windows app that you want to use on one computer... say you got Mozilla 1.3 on your slackware box and you want to use it on your Debian and Freebsd boxes, but you don't want upgrade or waste disk space by having muktiple copies, you can open up a X session.. Remember that X windows is a NETWORK protocol, normally you just use the "server" (the part with the output and input, the monitor,keyboard and you) on the same box as the "client" (the computer that does the work.) But the server and the client don't have to be on the same computer! They can be any computer that supports X windows. The easiest and most secure is to set up X so that it pipes thru ssh (openssh supports this by defualt) all you realy have to do is uncommit a couple entiries in a couple configuration files. Once you get it set up all you have to do is "ssh -X" into a remote "client" and the DISPLAY variables should be set up automaticly, so you can open Mozilla and it will run in your server with all the bookmarks and settings that were set up by the user you are using to run SSH and run it incoprporated in your current X session! Better than VNC!! I do that with my old 200mx laptop so I can use the power of my 1.3Ghz workstation PC over the network, also can work over the internet If you got a nice connection, but then security is a real concern!!! That's why I pipe it thru SSH....
eventually I am going to figure out how to use stuff to make a full fledged Unix domain, with a file server that'll house all the home folders of the users, so that my settings don't change from Unix box to Unix box and a application server so I can use my nice PC to run apps on all my pentium 1/2's and the 486 file server. Then I'll figure out how to set it all up to work with 2k domains and write scripts so that I can show howto intigrate unix and windows domains....