I'm using an ancient M-Audio Midi Sport Uno - works like a champ for programming. Control on my board is via Source Audio Soleman.
The midi stuff isn't difficult. Takes a slight bit a logic to think things through... lots of help here and on youtube.
Morningstar and Source Audio have good video on how to program their midi controllers. Each midi device will have a 'midi map'. The map tells you what command triggers what function. Like Patch Select and device engage, disengage. Each controller will have it's own PC/Mac based editor that lets you setup a midi command message. The messages are generally PC (Program Control) or CC (Command Control) messages.
The logic is ... thinking holistically about your pedal board. For a given sound (aka patch) which pedals or loops are required to be on and which must be off ? In example, when I create a patch for the FI, I also turn off my C4. That way I don't overlay Gary Wright's 'My Love is Alive' on the FI over Herbie's 'Chameleon' on my C4... In reality, it is thinking through the patch and assembling all the map elements (generally PC or CC commands) to accomplish what you would do bending over and changing each pedal manually and assigning those actions to a patch.
I hope that was helpful... I'm honestly about 1 step ahead of you on the midi curve. As I was writing this I was thinking maybe a virtual midi meetup would be cool. Just like a GTG but via Meetup or Zoom...
I'm taking that to off topic to see what interest there might be in an intro to midi programming might be. Enough and I'll bet SA or another vendor would be willing to donate an expert...