yes, under both the branch and branch-site models, multiple branches can be labeled the forground branches. the default branch label is #0, which is for the background, while the foreground branches are labeled #1, and multiple branches can be labeled #1.
under the branch-site model, only those two branch labels are allowed: some branches are labeled #1 while the others are unlabeled (which is the same as havaing the label #0). all branches having the same label #1 are assumed to be under the same seletive regime, with the same proportions of sites having different w ratios (w0, w1, w2).
under the branch model, there can be more than two labels. for example some branches may have #0 (the default), some have #1, some have #2, etc., and the program will fit w0, w1, w2, ... to them, respectively. the branches having the same label will have the same w ratio. for example, all branches labeled #2 will have w2.
best wishes, ziheng