Actually if you don't have the orient attribute on there, the copy sop will align to v. In your case you could set the copy sop's rotate to 90 on the x and then $FF on the z and it does almost the same thing. You could use a simple expression using $PT to randomize that.
The other easyish way, would be pop spin. This will spin your particles, but you will have to put in an expression similar to what you've already set up in your pop vop to get it to align the axis to v, and to randomize it if wanted.
The cool thing is, now that you have that work done, you can save that as an otl (hda), or as a preset for the node. You only have to create it once, and then you can easily reuse it and modify it for future use. Actually, look inside of pop spin and you'll see it's actually just a pop vop as well. You'll probalby also want to look at torque. Pop spin should explicitly set angular velocity, whereas torque acts as a force on the spin.
That being said, I agree that it would be nice if some of that stuff was easier (rotations suck). You can always do feature requests too. Something like, "Please include a ‘use <attribute> for orientation’ and had pop spin rotate around v or some other arbitrary attribute. Luckily though, you can add that to the pop spin yourself and save a new improved version of the hda.