I wasn’t sure–without going in search of manuals–whether the devices would be expecting a ± event, or an absolute Program Change (or whatever) number. That approach would fit with allowing sequencer to send a message prior to the next phase of a performance.
If it is the latter, it’s a bit more complex (and needs similar strategies to PC to CC question)
Do-able though.
@Funkeys, what are the two devices receiving to change “preset”?