I'll look at this again today, but as food for thought, in the next few weeks I'll be doing something related to this.
What it currently means to set syncSource for a track to Host or Midi or Transport is kind of weird. It isn't how any of the DAWs I'm familar with work. Let's start with MIDI sync. In Ableton, and I assume FL Studio, you don't go to a track and say "I want this track to sync to MIDI clocks". Instead you configure the Ableton transport to follow or slave to midi clocks. Tracks do all their syncing to the Ableton transport as usual, it's just that the Ableton transport is getting its tempo and start/stop/song position from MIDI.
Mobius has the same issue, instead of asking a Mobius track to sync with MIDI, it would be easier in many ways to just have the Mobius Transport sync with MIDI and tracks just sync with the transport. The effect is the same but tracks don't have to know they're syncing with MIDI, You don't need to have MIDI sync related parameters (midiBeatsPerBar, midiBarsPerLoop) and you don't need a different UI component to show you where the MIDI "loop" is playing. You just configure and see the Transport starting and stopping. If the transport is connected to MIDI, it starts and stops automatically with the MIDI hardware, and if it isn't connected it freewheels at it's own tempo and you have manual control over it.
What you lose is the ability to have Mobius track 1 syncing with the transport going at 120bpm and track 2 syncing with MIDI going at 93.432 BPM at the same time. I'm not seeing any reasons why you would want to do that, and it adds a lot of complexity to allow it.
Now we can take that concept for MIDI and apply it to HOST sync. If you're using Host sync at all, you're either going to have some tracks configured for Host sync, and some for Track sync, but you're never going to use the Transport and never going to use MIDI sync. Instead, just configure the Transport to follow the Host. When tracks have syncSource=Transport it is just like having syncSource=Host, except that the Transport is acting as the middle man between the tracks and the external sync source.
This reduces all things related to synchronization to three choices: No sync at all, Sync with the transport, and Sync with another track. Tracks don't need to care if the Transport is getting it's tempo from somewhere outside Mobius. AbletonLink is yet another sync source on the horizon, and this would add another axis of confusing sync settings. Letting the Transport be the hub for synchronization simplifies so many things and I think would be fine for the vast majority if not all Mobius users. Does anyone really have a use case for one track syncing to itself, another syncing to the host, another syncing to MIDI, another syncing to CV beat pulses, another syncing to AbletonLink all at the same time at different tempos?