Still don't see the distinction.
Maybe by Program Change you mean MIDI Program Change via the MIDImap, and you are looking for something to bypass the MIDImap ?
If so, alas not. You would probably set the MIDImap to 1:1, so they are the same thing.
But, I am probably misunderstanding. Either way, the MIDI Program Change via the MIDImap is the only way to load things – no sysex.