I don't know if I accidentally deleted my comment or if someone removed it, but we have a partial solution. Though I managed to update PCM+ through incremental upgrades, it appears that this wasn't necessary. I was trying to create the USB script by creating an XML for multiple devices instead of a single device. The multiple devices option would stop us for some reason.
If you create a USB AutoRun Script, you can choose Single Device -> Next -> leave the device information blank -> Next -> fill out the command(s) you want to run -> Next -> fill out the commands you want to run when the USB is removed -> Next -> deselect "Run Once" -> Save the script out to file. Note that the file will end with `.cmd.xml`
We decided to copy the firmware from flash to secondary, then reboot and confirm the reboot command. (We wanted the system to reboot after the USB was removed but this did not work.) Our script resulted in the following:
<?xml version="1.0" encoding="UTF-8"?>
<CommandFile xmlns="http://www.procurve.com/usbmgt/CommandFileFormat">
<CommandFileBody xmlns="">
<FileFormatVersion>Version 1.0</FileFormatVersion>
<TypeOfCommandFile>Run as many times</TypeOfCommandFile>
<DeviceDescription/>
<Commands>
<Command>copy usb flash KB_16_02_0016.swi secondary</Command>
<InputPath>/ufa0/KB_16_02_0016.swi</InputPath>
</Commands>
<Commands>
<Command>boot system flash secondary</Command>
</Commands>
<Commands>
<Command>y</Command>
</Commands>
<AuthorInfo>
<TimeStamp>2017-02-17T09:38:22.866-07:00</TimeStamp>
<Name>Administrator</Name>
</AuthorInfo>
<OperatorInfo>
<TimeStamp>2017-02-17T09:38:22.866-07:00</TimeStamp>
<Name>TO BE SPECIFIED</Name>
</OperatorInfo>
<PCMInfo>
<TimeStamp>2017-02-17T09:38:22.866-07:00</TimeStamp>
<Name>Testing-PCM</Name>
</PCMInfo>
</CommandFileBody>
</CommandFile>
My coworker informed me that this worked just fine. We will use this as our base template script for anything we need to automate via USB