Hi Serena,
Thanks for your question!
Some of this might depend on what the distance value represents, can you provide me some additional information on what the distance value represents in your current application?
You have a couple of options but they will both involve the modification of existing ZoomLevel.Scale values.
For your first option you could setup a new ZoomLevelSet but you will need to apply this new ZoomLevelSet to the map and all of your Layers. If you setup a new ZoomLevelSet you are using an advanced feature set and thus will need to set each of your Layers up to use this new ZoomLevelSet 'manually'.
I would actually recommend modifying the default ZoomLevelSet by simply setting up custom Scales for each ZoomLevel. This way you don't have to remember to set each of your Layers to use 'myCustomZoomLevelSet' and can just the default ZoomLevelSet already in the API.
You might want to check out our Wiki which contains two potentially helpful sample applications regarding custom ZoomLevels:
wiki.thinkgeo.com/wiki/Map_S...rtitioning
wiki.thinkgeo.com/wiki/Map_S...oom_Levels