CP based rotations are tricky particularly due to what you specified; we can't "check" for combo points on execution (we can't check anything, actually) so you end up "writing down" how many CPs you generated before spending. I think separate keys are almost mandatory here, but then again you'll have an issue with rogues de-synchronizing their CP state and making it somewhat of the same kind of problem. With that said, you can play around the Mapped Key Step State Action, turning the step for finishers off and on based on a timer or on a separate keypress.
You can also try to use castsequence macros directly in IsBoxer that would somewhat trigger based on energy, like this from Hisha:
/castsequence reset=combat Sinister Strike, Slice and Dice, Sinister Strike, Sinister Strike, Pistol Shot, Dispatch, Sinister Strike, Sinister Strike, Pistol Shot, Dispatch
It works from spamming because it is a single step, so it won't try to trigger them in random order; you would still "control" the priority when the next step tries to execute. I don't play rogues so can't test/help but hope these ideas contribute.
Depending on how much you want to invest, and depending on your knowledge/willingness to play with lua and weakauras, you could modify something like a combination of this and this; specify on WA which particular spellIDs you want to track and you shouldn't need vfx to see your entire group on any character. This should only work properly if you have different keys for activating the procs, but I can't think of a way to bypass that anyway.
Connect With Us