Oh it should work...just don't expect to get much help from technical support if you have a problem with it.
For hardware, most of us build our systems with mostly OEM products because it's cheaper. We don't need or already have the extras that they throw in the box. If there are any issues we can usually fix it or find someone who can help us fix it, unless of course the whole thing is fubr., then we just return it.
For software, like Silesia said, there are software bundles out there specifically made for certain hardware, but the CD label itself will say so. As for the OS...when I'm building my computer, I AM THE OEM.