I feel kind of dumb for not doing this in the first place.

I did it~So that mystery pointer, a handful of them point to pretty much the same thing just in a different place. I just repointed all the ones that were the same to one(Both MU's, Logbook MU, Marth_FE1, dummy and merchant share one and the two enemies share one and I moved Priam's cause I had an extra slot). That gave me 0x3F0 bytes of space to work with which translates to 252 pointers.To do this open up static.bin in a hex editor and go to the offsets 0x488,0x6c0,0x75b0,0x77e8 and 0x7e90. Change whatever's there to 80 7E. Next, go to 0xa210 and copy 0xA8 bytes in length. Go to 0x7F48 and paste WRITE(ctrl+b). Now go to the offsets 0x7a20 and 0x7c58 and change whatever's there to 28 7F. You can also change Priam's if you want more space as well. Now you can add in supports/classes. Whenever you do that, copy out the offset you just wrote it and then go to what's pointed in 0x4(it is normally E8 A3 00 00. Reverse those bytes and add 0x20 to them the go to that offset). Now write out the offset you copied out(reverse the bytes and minus 0x20 these should also be 4 bytes in length) in your new free space(go backwards). After you've added your pointers copy the offset where your new pointer begins and write out that at 0x4(same thing as the other pointers). Now go to 0x8 and increase that number by how many pointers you've added. It's reversed so just increase the byte at 0x8. Compress Static.bin and if you did everything correct it should work out~