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);
}