there is a zone_points table and there is/was a 'number' field tied directly to the zone point id. You couldn't change these numbers around because the client had an array of zone points hardcoded. I imagine the zone points added later on they either used the existing zone points or added new #'s in.
http://wiki.eqemulator.org/p?zone_points