I wrote some code for this to work in raids but I am not sure I had a chance to test it let me know if its not working.. preferably with logs and a github issue so I don't lose track.
[05/01/2024 01:15:13.5998682] [BARD:VERBOSE(rgmercs_utils.
Lua::SetControlToon():3098)] <808750.733> Checking for best Control Toon
[05/01/2024 01:15:13.6282446] [BARD:VERBOSE(rgmercs_utils.
Lua::FindTargetCheck():3196)] <808750.762> FindTargetCheck(4, false, false, false)
[05/01/2024 01:15:13.6293858] [BARD:VERBOSE(helpers.
Lua::observe():19 )] <808750.763> Adding Observer - mq.TLO.DanNet(OUTSIDEASSIST).O(Target.ID)
[05/01/2024 01:15:13.6555759] [BARD:VERBOSE(helpers.
Lua::observe():24 )] <808750.764> Observing - mq.TLO.DanNet(OUTSIDEASSIST).O(Target.ID) = nil
[05/01/2024 01:15:13.6565676] [BARD:VERBOSE(rgmercs_utils.
Lua::FindTarget():2746)] <808750.790> FindTarget()
[05/01/2024 01:15:13.6712578] [BARD:VERBOSE(helpers.
Lua::observe():19 )] <808750.805> Adding Observer - mq.TLO.DanNet(OUTSIDEASSIST).O(Target.ID)
[05/01/2024 01:15:13.6723275] [BARD:VERBOSE(helpers.
Lua::observe():24 )] <808750.806> Observing - mq.TLO.DanNet(OUTSIDEASSIST).O(Target.ID) = nil
[05/01/2024 01:15:13.6877549] [BARD:VERBOSE(rgmercs_utils.
Lua::FindTarget():2835)] <808750.821> FindTarget Assisting OUTSIDEASSIST -- Target Agressive: false
[05/01/2024 01:15:13.6889738] [BARD:VERBOSE(rgmercs_utils.
Lua::FindTarget():2862)] <808750.822> FindTarget(): FoundTargetID(0), myTargetId(0)
[05/01/2024 01:15:13.7339918] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808750.867> :::TEST ROTATION::: => Downtime
[05/01/2024 01:15:13.7493783] [BARD:VERBOSE(class.
Lua::unknown_func():700 )] <808750.883> :::RUN ROTATION::: 3759 => Downtime
[05/01/2024 01:15:13.7508771] [BARD:VERBOSE(rgmercs_utils.
Lua::RunRotation():1354)] <808750.884> Stopping Rotation Due to combat!
[05/01/2024 01:15:13.7645163] [BARD:VERBOSE(rgmercs_utils.
Lua::RunRotation():1408)] <808750.898> Ended RunRotation(step(0), start_step(0), next(1))
[05/01/2024 01:15:13.7654936] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808750.899> :::TEST ROTATION::: => Debuff
[05/01/2024 01:15:13.7665469] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808750.900> :::TEST ROTATION::: => Burn
[05/01/2024 01:15:13.7815087] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808750.915> :::TEST ROTATION::: => DPSDynamic
[05/01/2024 01:15:13.7826016] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808750.916> :::TEST ROTATION::: => DPSProcedural
[05/01/2024 01:15:13.8827230] [BARD:VERBOSE(rgmercs_utils.
Lua::SetControlToon():3098)] <808751.016> Checking for best Control Toon
[05/01/2024 01:15:13.9115787] [BARD:VERBOSE(rgmercs_utils.
Lua::FindTargetCheck():3196)] <808751.045> FindTargetCheck(4, false, false, false)
[05/01/2024 01:15:13.9127963] [BARD:VERBOSE(helpers.
Lua::observe():19 )] <808751.046> Adding Observer - mq.TLO.DanNet(OUTSIDEASSIST).O(Target.ID)
[05/01/2024 01:15:13.9312771] [BARD:VERBOSE(helpers.
Lua::observe():24 )] <808751.047> Observing - mq.TLO.DanNet(OUTSIDEASSIST).O(Target.ID) = nil
[05/01/2024 01:15:13.9323812] [BARD:VERBOSE(rgmercs_utils.
Lua::FindTarget():2746)] <808751.066> FindTarget()
[05/01/2024 01:15:13.9486938] [BARD:VERBOSE(helpers.
Lua::observe():19 )] <808751.082> Adding Observer - mq.TLO.DanNet(OUTSIDEASSIST).O(Target.ID)
[05/01/2024 01:15:13.9498789] [BARD:VERBOSE(helpers.
Lua::observe():24 )] <808751.083> Observing - mq.TLO.DanNet(OUTSIDEASSIST).O(Target.ID) = nil
[05/01/2024 01:15:13.9647746] [BARD:VERBOSE(rgmercs_utils.
Lua::FindTarget():2835)] <808751.098> FindTarget Assisting OUTSIDEASSIST -- Target Agressive: false
[05/01/2024 01:15:13.9658904] [BARD:VERBOSE(rgmercs_utils.
Lua::FindTarget():2862)] <808751.099> FindTarget(): FoundTargetID(0), myTargetId(0)
[05/01/2024 01:15:14.0137946] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808751.147> :::TEST ROTATION::: => Downtime
[05/01/2024 01:15:14.0291422] [BARD:VERBOSE(class.
Lua::unknown_func():700 )] <808751.163> :::RUN ROTATION::: 3759 => Downtime
[05/01/2024 01:15:14.0302479] [BARD:VERBOSE(rgmercs_utils.
Lua::RunRotation():1354)] <808751.163> Stopping Rotation Due to combat!
[05/01/2024 01:15:14.0502007] [BARD:VERBOSE(rgmercs_utils.
Lua::RunRotation():1408)] <808751.184> Ended RunRotation(step(0), start_step(0), next(1))
[05/01/2024 01:15:14.0515044] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808751.185> :::TEST ROTATION::: => Debuff
[05/01/2024 01:15:14.0523248] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808751.186> :::TEST ROTATION::: => Burn
[05/01/2024 01:15:14.0685612] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808751.202> :::TEST ROTATION::: => DPSDynamic
[05/01/2024 01:15:14.0698471] [BARD:VERBOSE(class.
Lua::unknown_func():686 )] <808751.203> :::TEST ROTATION::: => DPSProcedural
[05/01/2024 01:15:14.1744783] [BARD:VERBOSE(rgmercs_utils.
Lua::SetControlToon():3098)] <808751.308> Checking for best Control Toon
I figured out what was happening to get the toons moving. They were assisting someone in group without software. Once the group assist was on someone with software and Mercs was restarted, they started to move in the raid. Otherwise, they were doing the above.
Not sure if this helps at all. (not sure how to do the github part).