So on the first question yes, I believe ViPR does enforce that restriction.
On the second, the source tree for CoprHD and ViPR is the same. The differences are in the build. Some of the libraries ViPR uses are not freely distributable (RSA Crypto libraries, VMware VASA libraries, etc.) and so the CoprHD build either uses alternative implementations (e.g. JVM Crypto vs. RSA Crypto), or disables the build of certain services (the VASA provider). Nothing prevents creating a multi-node CoprHD installation, but the process is not automated. You'll find other threads here where people have worked out the needed configurations. The majority of ViPR features work in CoprHD.
But with ViPR you get a tested multi-node VApp configurations with EMC support standing them. With CoprHD, you have community support.
Thanks,
Ben