Your "Full sync" mode is similar to what Mobius would call "Track Sync"
where the start and end of the recording are "quantized" to a location
in the master loop. The quantization point may either be the beginning
of the master loop, a cycle within the loop, or a subcycle within the loop.
It is usually accurate to think of a cycle as a measure and a subcycle
as a beat. So if TrackSync=Loop, you would always create a second
loop that was an exact multiple of the master loop.
I'm not sure I understand your "Latching" mode. To make a loop
that is exactly the same size as the master loop, but begin recording
at any point within the master loop, you could use the "Track Copy"
parameter set to "Timing". Here, when you select an empty track,
it initializes it with an empty loop of the same size as the master
loop, then enters Overdub mode. For example if the master track
was 4 seconds long, TrackCopy=Timing, and you selected the next track
at second 2 of the master track, you would instantly get an empty loop
of 4 seconds on the next track, then begin overdubbing into it at
second 2. The tracks would remain in sync, and the audio in the
second track would be at the same relative location to the master
track if you retriggered them at the same time.
There is no built-in way to have a normal Record operation start
immediately (with TrackSync=off) but still quantize the end of the
recording so that the loop is exactly one multiple of the master loop.
You could do this in scripts though. This seems to be closer to your
latching mode. But I'm confused by this statement:
"The advantage here is that later when you stop playback of
the second loop, and then start it again, it will know to begin
playing at a particular location during the masters playback"
In Mobius, tracks are not technically stopped and started, they
are muted and unmuted. When you mute a track, it continues
"playing" silently so that the loop position keeps advancing
relative the master track. When you unmute, there are several
possible behaviors depending on the Mute Mode parameter.
The loop is unmuted from the current location.
The loop is retriggered from the beginning.
The loop is retriggered from the location it had when
was first muted.
Once a master loop and a slave loop are knocked out of alignment,
you can bring them back into alignment with a Realign function which
has several options.