So a gadget is basically *anything* the user interacts with?
In BlitzPlus, pretty much, except for maybe menus.
And you have to assign a gadget to a particular window (hence, group)?
Yes, all gadgets have to have a particular group (parent) -- even windows. (Their group is "0" -- the desktop.)