So, my initial testing did not go well.
The song I tested with has the following SYSEX commands in my DAW that load a specific type of effect in a specific FX slot and set the parameters on my X32 mixer:

I just grabbed 4 of the commands that select the effect type and slot and 3 params for testing.
I tested 4 different variations of the commands as I wanted to see what did and did not work (in my case, none worked). I know @peter said no MIDI Channel target, but I wanted to see if including would break stuff.
Below is what I had in my lyric sheet, and I removed the semi-colon to uncomment each group of commands to test.
;VARIATION 1 - SYSEX commands with spaces, include a MIDI Channel target
[midi@00:00.750: F0 00 20 32 32 2F 66 78 2F 32 2F 74 79 70 65 20 44 4C 59 F7@1]
[midi@00:00.776: F0 00 20 32 32 2F 66 78 2F 32 2F 70 61 72 2F 30 32 20 37 32 30 F7@1]
[midi@00:00.802: F0 00 20 32 32 2F 66 78 2F 32 2F 70 61 72 2F 31 30 20 35 30 F7@1]
[midi@00:00.828: F0 00 20 32 32 2F 66 78 2F 32 2F 70 61 72 2F 31 31 20 35 30 F7@1]
;
;VARIATION 2 - SYSEX commands with spaces, no MIDI Channel target
;[midi@00:00.750: F0 00 20 32 32 2F 66 78 2F 32 2F 74 79 70 65 20 44 4C 59 F7]
;[midi@00:00.776: F0 00 20 32 32 2F 66 78 2F 32 2F 70 61 72 2F 30 32 20 37 32 30 F7]
;[midi@00:00.802: F0 00 20 32 32 2F 66 78 2F 32 2F 70 61 72 2F 31 30 20 35 30 F7]
;[midi@00:00.828: F0 00 20 32 32 2F 66 78 2F 32 2F 70 61 72 2F 31 31 20 35 30 F7]
;
;VARIATION 3 - SYSEX commands without spaces, include a MIDI Channel target
;[midi@00:00.750: F0002032322F66782F322F7479706520444C59F7@1]
;[midi@00:00.776: F0002032322F66782F322F7061722F303220373230F7@1]
;[midi@00:00.802: F0002032322F66782F322F7061722F3130203530F7@1]
;[midi@00:00.828: F0002032322F66782F322F7061722F3131203530F7@1]
;
;VARIATION 4 - SYSEX commands without spaces, no MIDI Channel target
;[midi@00:00.750: F0002032322F66782F322F7479706520444C59F7]
;[midi@00:00.776: F0002032322F66782F322F7061722F303220373230F7]
;[midi@00:00.802: F0002032322F66782F322F7061722F3130203530F7]
;[midi@00:00.828: F0002032322F66782F322F7061722F3131203530F7]
Assuming Variation 4 was the 'right' way to do it based on earlier discussion, I fired up MIDI Monitor (https://apps.apple.com/us/app/midispy/id1444652196) and saw no SYSEX, only all the expected CC and PC that are also in the lyric sheet.

The only events I can't immediately account for are the 2 events listed as going to CH16 (not sure if this is relevant or not)
All other destaination MIDI Channels are accounted for:
- MIDI Ch 2 - X32 Mixer effects bus sends/returns mutes
- MIDI Ch 3 - guitar effects
- MIDI Ch 5 - guitar effects
- MIDI Ch 10 - drum trigger
Full list of MIDI events in my lyric sheet
; MIDI automation for Dunc's Hotone Ampero II Stage
[midi@00:00.234: CC28.127@3]
[midi@00:00.283: CC0.1@3]
[midi@00:00.307: PC69@3]
[midi@00:00.332: CC25.1@3]
[midi@00:00.356: CC56.127@3]
[midi@00:00.380: CC74.1@3]
[midi@00:00.405: CC75.0@3]
[midi@03:24.609: CC56.0@3]
;
; MIDI automation for Roland SPD-SX PRO
; Set to default Kit (Kit 200)
[midi@00:00.100: CC0.0@10,CC32.1@10,PC71@10]
;[midi@00:00.100: CC0.0@10]
;[midi@00:00.150: CC32.1@10]
;[midi@00:00.200: PC71@10]
;
; MIDI automation for Charlie's Helix LT
[midi@00:00.250: CC32.002@5,PC001@5,CC69.000@5]
[midi@00:00.432: CC94.127@5]
[midi@02:59.750: CC94.0@5]
;
; MIDI automation for Behringer X32
; Mute sends/returns for special effects on FX2, FX3, FX4
[midi@00:00.250: CC42.127@2]
[midi@00:00.276: CC61.127@2]
[midi@00:00.302: CC44.127@2]
[midi@00:00.328: CC62.127@2]
[midi@00:00.354: CC46.127@2]
[midi@00:00.380: CC63.127@2]
;
[midi@00:10.000: CC42.0@2]
[midi@00:10.125: CC61.0@2]
[midi@00:12.000: CC61.127@2]
The supprt email Log Files shows nothing of interest:
2025-10-16 17:19:14.927 🔵INFO MidiHandler:321 [b] Connecting MIDI source MIDISpy (id 1916997628)
2025-10-16 17:19:37.435 🔵INFO SongPlayer:197 [b] nextScheduleTime cleared (set to nil)
2025-10-16 17:19:37.436 🔵INFO SongPlayer:1519 [b] Scheduling full playback from 0.000 to 180.250, adjustTime: false
2025-10-16 17:19:37.445 🔵INFO SongPlayer:1258 [b] Re-scheduled audio segments at time 0.000
2025-10-16 17:19:37.447 🔵INFO TrackPlayer:286 [b] Track 0: Starting playback at frame 0 on time 3794867949 volume 1.0 gain 0.0, lastrenderframe 3794867229, outputLatency 0.0010416667209938169
2025-10-16 17:19:37.448 🔵INFO TrackPlayer:286 [b] Track 1: Starting playback at frame 0 on time 3794867949 volume 1.0 gain 0.0, lastrenderframe 3794867229, outputLatency 0.0010416667209938169
2025-10-16 17:19:37.449 🔵INFO TrackPlayer:286 [b] Track 2: Starting playback at frame 0 on time 3794867949 volume 1.0 gain 0.0, lastrenderframe 3794867229, outputLatency 0.0010416667209938169
2025-10-16 17:19:37.451 🔵INFO SongPlayer:1040 [b] Playback started in 15.64ms, delayAudioTime: 15.00ms
2025-10-16 17:19:51.206 🔵INFO SongPlayer:1160 [b] Seeking to 13.734, isPlaying: false
2025-10-16 17:19:51.211 🔵INFO SongPlayer:197 [b] nextScheduleTime cleared (set to nil)
2025-10-16 17:19:51.214 🔵INFO SongPlayer:1519 [b] Scheduling full playback from 13.734 to 180.250, adjustTime: false
2025-10-16 17:19:51.318 🔵INFO SongPlayer:1160 [b] Seeking to 0.000, isPlaying: false
2025-10-16 17:19:51.319 🔵INFO SongPlayer:197 [b] nextScheduleTime cleared (set to nil)
2025-10-16 17:19:51.320 🔵INFO SongPlayer:1519 [b] Scheduling full playback from 0.000 to 180.250, adjustTime: false
2025-10-16 17:19:51.322 🔵INFO AppState:1087 [b] Rewound to beginning of song after manual stop
@peter what can I test, capture, send to you, to further assist troubleshooting assuming nothing above jumps out at you as a clear and obvious problem?