I finally got it working with Forscore.
In Forscore, send:
Program Change: 1 0 5 20 // Channel 1 Setlist 6 Preset 20
Delay: 500 ms // Delay needed when changing from a "distant" patch
Hex Codes: B0 45 02 // Snapshot 3
I should have realized 69 was decimal (doh!). Also, the leading zero is needed.
I had tried 45 earlier but without the leading zero on the value.