I'm not wild about how this patch is organized, but I'll chalk it up to personal preference as it works fine.
Note that, if the patch is applied with either condition set to !True, then reapplied with both conditions set to !False, the freespace used is not cleaned (as Asar will tell you). The hijacks are properly restored and the patch effect reversed, but a scant handful of bytes in freespace will go wasted. This is overwhelmingly unlikely to affect anyone.
Tested with Asar 1.71, Lunar Magic 3.11, SA-1 1.32, Snes9x 1.59.2.