nope, the prerequisites are not working in provisioning unfortunately.
But there is a new feature to do this since LDMS 2016. You have the possibility to work with if and then conditions and check for variables. So you can create a public variable like "Manufacturer" and map it to the inventory field Manufacturer. The only thing you have to do now is to trigger an inventory scan before your software distribution part starts to have valid client information.
Here is the link to the help:
Hope that helps...
You could just remove this package from provisioning template and just have the package run as a policy that is scheduled to run every hour and so it should check in after inventory and then run as scheduled. I did this for SEP updates back in 9.5 that always failed during provisioning.