Ahh, the reason I want to implement it as an official setting is because it's not totally obvious how to do this correctly, in a way that doesn't break how the menu bar works inside certain widget groups.
(You did it wrong, btw - you need to keep it set to "show if NO modifiers..." and uncheck the "CMD" box for each widget. DON'T change it to "always show regardless of modifiers" or they will show up in places where you don't want them to. But I wouldn't have expected you to ever know this!)
Also, I think not shrinking the menu bar is the better default option. In truth, this was a bit of a "bug as a feature" thing, haha. I might keep it around as an additional setting, though, but I have to write a function that checks every menu bar widget for every case of modifier combinations to properly adjust those checkboxes automatically. So that's 9 combinations to start! Can't wait for that fn menu to work
When you upgrade, I can only restore settings set through the settings window, since they're explicitly tracked by BTT when you set them. Everything else gets wiped out when you remove the preset unless you've copied it to your own preset first. For minor changes this isn't a big deal, but some people probably have whole forks that they keep for themselves with various modified widgets, and for something like that the best way to do it is to have your own preset next to GC-BTT and copy your modified widgets in.