I think the main challange in setting up a cluster is having some sort of console management tool, and for any decent size cluster that's pretty expensive. You can patch the kernel so that the console switches to the serial port fairly soon after boot starts, but most PC's want their initial boot info to display on a monitor. Some will allow you to run headless, but there are problems with that too.