The zoom level for newly opened glyph windows is indeed always “fit”. This is fitting the glyph bounding box into the size of the window. When switching to an other glyph in the same glyph window the zoom level will remain the same (by either double clicking a glyph in the font overview or by the switch to the next or previous glyph or jumping to an other glyph).
The issue why not remembering the zoom level for newly opened glyph windows is that your drawing will get “lost” in space if the zoom level is big.
This is been tested in a beta version but removed cause it’s really confusing. It just makes you pan much more.
Will think about a menu short cut to a 100% zoom level. The 100% doesn’t make really sense cause type is set in point sizes related to the upm and other font metrics settings.
However you can set a short cut to a specific zoom with a script:
from mojo.UI import CurrentGlyphWindow
gw = CurrentGlyphWindow()
# the scale value 1 is 100%, 2 is 200%, 0.5 is 50%
gw.setGlyphViewScale(1)
Add an observer on a key down and set a zoom level when a specific key is pressed :)
good luck