Workflow for beatgrids with EngineDJ

I don’t like editing beatgrids on my PC or phone, I prefer editing them directly on my controller (Prime4+). My ideal workflow is this:
Use Lexicon to manage playlist content but use EngineDJ to actually edit the beatgrids.

Currently, when I edit a beatgrid in EngineDJ and lock it, it’s overridden by a sync. I have a choice of having it be locked or unlocked after the fact, but the information is still lost.

If I previously sync my data from EngineDJ back to Lexicon, I get the correct beatgrids, but subsequent syncs lock/unlock all tacks - I would expect an option to have locked tracks always stay locked and unlocked tracks to always stay unlocked.

I have also noticed that syncing from EngineDJ and syncing back without any changes treats my whole library as having been modified in Lexicon - why?

Any tips on how I can achieve my desired workflow are greatly appreciated - if it’s not possible, I don’t see a reason to use Lexicon going forward, as just forgetting to sync EngineDJ one time can result in the loss of hours of manual beatgrid editing and no matter what I do, I always lose information about lock/unlock status of beatgrids.

Edit: To be clear, “Default” also just locks all tracks.

“Default” should lock tracks that have a beatgrid created by Lexicon, so an analyze in Engine does not overwrite the grids.

Your workflow is definitely possible. Are you using Engine DJ desktop as well? The workflow will work if you sync directly to your Prime 4 from Lexicon, and then import back into Lexicon from the Prime 4. So no Engine desktop involved.