I just did some work on !Release related stuff and found a really funny bug so here's a post summarizing it:
So first of all I just added support for weapons to proc !Release; the game already allows !Release (and pretty much every !Action command) but unlike the normal behaviour for release, my added coded doesn't remove the monster from the player. It turns out there is a bug related to implementing this!!!
If you've never used the Necromancer job in FF5A (which makes sense, since you can only use it after beating literally everything the game has) then what you need to know is that it has an ability called !Oath which summons a monster and casts a spell. If this sounds suspiciously like !Release, that's because !Oath is a carbon copy of !Release: It pulls from four possible monsters, and those monsters use their !Release spell. But when I say !Oath is a carbon copy of !Release, what I really mean is...
!Oath has code that tells the game to replace the !Release command with !Catch after it's used, which is copied verbatim from !Release's code.
The only impact this has is that if you have both !Release and !Oath available, and you use !Oath, you will no longer be able to !Release whatever monster you have caught; instead you'll have to catch a new monster if you want to use !Release in the same fight. If you catch a new monster, it will just overwrite the previous monster and then allow you to !Release the new monster. If you finish the fight without catching a new monster, you'll have access to !Release again in the next fight.