The Other zoom should also let you zoom to any value you want w/o modifying anything
What are you trying to do right? Add more zoom levels?
The zoom levels disappear between sessions, you can only have one "other", and you can't switch to one of the "standard" values then switch back to your "other" except by typing in the value again as I understand it. One could imagine a configuration file (in linux, .configuration/vassal/current or similar) that is loaded as part of the startup procedure and is definable & save-able from within VASSAL/vasl. As far as I can make out, when VASSAL loads a module it passes in the "buildfile" stream. If vasl wanted to have its own configuration apart from the buildfile in the jar, it would be nice if VASSAL opened that up too and passed it in rather than either having each component open up the file, read, parse, and close the file, or having some global object in vasl for it. To me having VASSAL provide both is the "right" way (although having a global object might not be so bad; at this point I am just thinking out loud).
One could also imagine multiple zoom configuration sets being available, one for large scenarios with extra "reduced" levels, one for regular-sized scenarios without the extra levels, one for deluxe, etc. The user could then select between his different zoom configurations, and that could be saved as part of the scenario rather than setting it globally. One could also imagine that the current zoom level is saved as part of the scenario so that the user could resume with exactly the same setup as when he shut down. Once could also imagine the current screen setup being saved, so one wouldn't have to re-size and/or re-open windows when one starts again. One could also imagine that the parts of the counter tray could be trimmed down so that, for instance, if you you were playing a Soviet/German scenario, the only items not hidden in the axis & allied OB would be German & Soviet. Similarly one could imagine being able generally to hide other counter sets (e.g. Night) that are not being used in the current scenario. This too would be stored as part of the saved game.
JR