I've been using the MINEXTENT and MAXEXTENT values in the layer definitions. Then I have different layers for different zoom levels. The min/max extents tell mapserver at which zoom levels (extent ranges) to show a level.