@bouncyball: do you like to test? I think I got it ... after some hours of wondering what Qt can (or can't) do...

The behaviour is now:
- "Zoom: fit" can be checked and unchecked. If it is checked, it fits, if not, you are leaded to 100% and can zoom from there as you like
- "Zoom: 100%" returns always to 100%. If it is clicked while "fit" was active, "fit" will be unchecked.
Is that okay? Sometimes I had problems when zooming the very first time: it did not recognize where the curser was and jumped to the upper left corner. But that happend not often. Does it happen for you?
Edit: now I know why it happens, but I don't know how to fix it
