1) Which PowerCI are you using?
Since 6.5.1 it's all modules, you can install them from the PSGallery, and they can live in whatever folder you want.
2) Do you use an OSCustomizationSpec when you create the new VM from a template?
Once the guest OS is up and running, you could use the Invoke-VMScript cmdlet to run scripts inside the guest OS.