I would do it using queries and account status, e.g. to lock everything down to vanilla;
Code:
update zone set min_status = 200 where expansion > 1
or to vanilla + kunark;
Code:
update zone set min_status = 200 where expansion > 2
to unlock kunark;
Code:
update zone set min_status = 0 where expansion =< 2