I’m not a Max user, but I note below that there’s a Dirt for Pure Data project out there (PureDirt ( a pure data sound engine for tidal)). I believe Max and Pd scheduling is not terribly different. Maybe you could get some tricks from there.
Scheduling is tricky for sure. (Sorry that I don’t have a detailed answer but I don’t have the software to open your patch.)
hjh