QMK has some nice tricks to activate an fn layer.
The current wooting implementation is similar to MO(n) from keychron.
It's fine, but sometimes a bit complicated.
I'm using an english keyboard as a German user so I have mapped "ä, ü, ö, ß" to "a, u, o, s" which works but I need two finger for one of these letters.
If I could use OSL(n) it would mostly work the same way as before, but if I only press the OSL key it keeps fn activated until the next keypress. So activating "ä" would also need two keypresses but not in the same moment and wherefor can be typed by one finger.
One additional mode I could think of would be a cycle button which works like toggle but goes always activates the next layer.