There are several ways to do this.
Way 1: Focus Lock
Normally, functions get sent to the track that has focus. The track with the white box around it. You set the focused track by clicking on it or using the SelectTrack(x) function.
In addition you can give each track focus lock which means that functions will be sent to it even if it does not have the white box around it. You give it focus lock by sending it the FocusLock(x) function or clicking on the track number, which makes the track number turn red.
Focus lock is an old feature, and I find it useful only when you're not playing an instrument and have the time to interact with the UI to turn it on and off, or when you have a massive footswitch and can dedicate a button
to each track.
For example, a foot controller with two rows of switches, the top row turns focus lock on for each track, and the bottom row, sends commands. In theory you coul use that to randomly "arm" tracks, send a command, then
unarm them.
The main problem with focus lock besides a lot of foot tapping, is controlling which functions get sent to the focused tracks and which don't. For example you might want to Record them all at the same time, but Mute them independently. There are ways to that, but I won't dwell on them because....
Way 2: Groups
This was added after focus lock, and is what I personally use most of the time. Each track can be in one Track Group.
You define groups in the Configuration->Track Groups window, for now just give them a name and ignore the other options.
Then in the Edit Session window, select a track and in the General category is a form field named Track Group, this is where you say what group the track is in.
Now, when you create a binding to Record or whatever, in the Send To menu you will see the group names in addition to the track numbers.
When you create a binding to a group, it is sent to all tracks that are currently in that group.
If groups tend to not change often you can define them in the session, and just leave them that way forever. You can also use the TrackGroup function to change the group the focused track is in at any time.
If you want to use track groups, it's useful to have the group name displayed in the track strip at the bottom. From the Display->Edit Layouts window, click on the Docked Track Strips tab, and drag the word "trackGroup" from the right side
to the left.
Way 3: Scripts
Finally, we inevitably reach scripts. When you enter a line in a script like this:
Record
That sends the function to the currently focused track. You can also use the "in" statement in front of that to send it to multiple tracks.
in 1,3 Record
Then you bind a footswitch to that script.
The result is a lot like Track Groups but a little easier to set up, and you can do more thinking about which tracks to include in a script. You can also combine the other two methods with scripting, for example using scripts to do the Track Group or focus lock assignment, and then using group bindings to send the commands.
There are things that could be done to make this a bit easier and will be added in time, like being able to select multiple track numbers in a binding or allowing a track to be in more than one group.