Multi-core, mining pool, GPU, and ASIC mining are all possible. I heard that the first three are already live by some people.
I think it’d be advantageous for a mining pool to open up its pool to solo miners so that you can work together, forming a greater mining power. Let me know if anyone is working on this.