So, after a lot of investigation, it turns out that my 'problem' is related to the "local to scene" flag on the ButtonGroup (which is mostly a 'symbol').
Loaded independently of the scene with 'local to scene' set to true, the ButtonGroup resource doesn't contain references to the relevant buttons.
Loading the resource independently with 'local to scene' set as false will also load the references to the buttons, but then that data will persist across scenes, which may cause trouble.
Ultimately, it seems as though the best solution is simply to export a variable for ButtonGroup in the script for the editor, as the editor will update the links between nodes and scripts if objects are re-arranged, etc.
@DaveTheCoder
Hey, I dig your first option. I'm not completely clear on what's happening with the .bind, but are you using the get_node shortcut to just grab the nodes relative to the current node?
OHH, I see, creating the buttongroup with code! That makes a ton of sense! That's certainly the clearest way I've found for resolving this issue in code. Thank you for thinking about this.
JusTiCe8
Hmm. My intention was to make a character-creator and I wanted to use radio buttons for options like hair colour. I created the attached project as I had encountered this issue and I wanted to address it in isolation.
Thanks for the information on the button groups! I'll take a look at "control gallery"!