You don't have to do that via status. I either didn't know about SetAccountFlag, it didn't work for me or was added after I made the code I exampled above.
Code:
sub EVENT_ENTERZONE {
my @flyzones = ("commons","freportw","oasis");
if ($zonesn ~~ @flyzones) {
$client->SetFlyMode(1);
}
}
sub EVENT_ZONE {
$client->SetFlyMode(0);
}