Close. A little philosophy:
I like to see the functionality behind sysvars be such that the probability of a mutation hitting upon a value that does something is high and in cases where it is not, then when there are large ranges of values that do nothing, that this is intentional. In many cases, this means that the domain of values that "do something" should be the entire -32000 to 32000 range (often with the exception of a 0 value). For example, values for .shoot are MODed appropriatly such that any non-zero value results in a shot (except for negative multiples of 5 and 7). Positive values are essentially MOD 1000, negative values are essentially MOD 8. Before this was the case, the probabiltiy of a mutation hitting a value that fired a shot was small. Most values did nothing. But for some sysvars, we may want to intentionally make some potentially large percetage of the space of possible values do nothing. This is the case with .repro for example. Negative values do nothing. Postive vales are MOD 100. Thus there is a slightly greater than 50% probabiltiy that a point mutation will hit upon a value that does not result in reproduction. This is intentional.
So, I am not arguing that every value from -32000 to 32000 must do something unique and or that the sensitivity of every sysvar need be spread accorss the entire range. I'm happy to only have 100 unique shot power values for example. Or only two for toggles such as .fixpos. But I would like to MOD 100 (or MOD 2) the location in the simulator so that the probabiltiy of a mutation hitting a value that does something meets our expectations for that sysvar (essentially 100% for .shotpower, 50% for .fixpos). Note that .fixpos does not work this way today. Any non-zero value fixes a bot currently I beleive.
The smoothness of the distribution of values in relation to their effect is an interesting topic. If the probability of a point mutation is based in part on the prior value of that base pair, then I do think we want small changes in a value to in most cases result in small changes in functionality. This argues for largly continious functions.