PDF is outdated, sorry. The manual in the forum is always up to date, also explain "Control groups". They are not for hardware banks but to exclude some controls temporary, to use them for "normal" MIDI input. For example, if you want use Pads or Knobs for Control Surface purpose but with a possibility to use them with softsynth directly.
For knobs and faders it is important to define different banks as different "Hardware context"s for the the same "Hardware control". "Hardware states" are for labeling only, so you can define meaningful context name.
F.e. "Fader 1" should be one "Hardware control" with 3 contexts. In each context you set Hardware Set to proper state, "Bank A", "Bank B" and "Bank C". Each context can have separate "Logical Control" with corresponding MIDI assignment. Its name is automatically composed from the <hardware control> <all defined in the context state>. So "Fader 1" "Bank A", "Fader 1" "Bank B" and so on.
That is required for proper work of "Value" action when it should know "previous" position of the physical control (f.e. "Catch" mode).