If you feel confident with a HEX editor, then I believe you can still put patches in the extended factory locations. All SysEx program files begin with the following 4 bytes in hex: F0 01 35 02, then there is one byte determining the bank number and one byte determining the program number.
The 16 user bank numbers are 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F
The 16 factory bank numbers are 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F
So, you can put programs in the extended user space (08, 09, 0A, 0B, 0C, 0D, 0E, 0F) then export it in a big sysex file, open it with a hex editor and do a replace:
F0 01 35 02 08 -> F0 01 35 02 18
F0 01 35 02 09 -> F0 01 35 02 19
F0 01 35 02 0A -> F0 01 35 02 1A
F0 01 35 02 0B -> F0 01 35 02 1B
F0 01 35 02 0C -> F0 01 35 02 1C
F0 01 35 02 0D -> F0 01 35 02 1D
F0 01 35 02 0E -> F0 01 35 02 1E
F0 01 35 02 0F -> F0 01 35 02 1F
Then when you import that file, it will go in the extended factory space.
That's on theory, I'm going to test this theory tonight with the Geosynths patches that I intend to purchase and install as extended factory patches.