I also have a similar requirement. I had patched the code over qemu 2.4.1 to add extra options to pin a VCPU to a physical CPU. I am not sure why this option is not there in qemu. (or I am not aware). If you use the taskset all the VCPU threads are getting same mask.
If you are interested, I can post the patch above qemu 2.4.1