I hate the capslock thing. I sometimes feel like I’m the only person who regularly uses capslock (for C macro names and SQL when programming, but also for typing acronyms).
I don’t mind the function key thing. Even from memory I can say that in a browser F5 = refresh and F11 = fullscreen. But kids probably are less likely to know those these days so a label could be helpful.
CapsLock is vital for my muscle memory when configured to act as an extra Ctrl key. I have other shit configured to my Super key so that sort of kb would definitely require a major config overhaul to be usable.