Puppet client on Windows should make enable installing *.msp upgrade packages.
For example when I'm trying to install update file to previously installed msi package client responds with error message like below:
"change from absent to present failed: Don't know how to install 'c:\AdbeRdrUpd1013.msp'"
*.msp packages are installed in the same way as *.msi files. The only difference is /p switch instead if /i