I lack the technical skills to implement a fix like this, but perhaps this could work - Pokemon HG and SS crash after 24 (or 22?) events, right? If this is a fixed number, instead of totally disabling the AP, why not increase the number of requisite events? Set it to some crazy-high number, like 6000, or something. The address that controls the event counter could probably be found fairly easily using a > / < cheat finder. If somebody could patch the event counter address like that, the freeze limit would never be achieved during the course of a normal gameplay session, and would not cause any more freezes. Is this a dumb idea, or could it work?