You will need the VMware.SCSI.Type custom property with the value being one of either buslogic, lsilogic, lsilogicsas, pvscsi, or none. See the Custom Properties reference guide for more info.
Yes it works but then it would be limited only to a particular OS type right. Windows need lsilogicsas but Linux need lsilogic. My blueprint is designed to deploy both types of VMs.
Can I change the value before provision from a VRO workflow and then pass it back to VRA?
Well, if I were you I'd just have them both use the pvscsi controller because that's the recommended type to begin with for optimal performance. It will require bootstrapping those drivers into the image that you're going to lay down because neither Windows nor Linux has those by default (if I'm not mistaken).