Here’s another quick and dirty one, this time for locks. It is inspired by the old add-on Servitude, which lost most of its functionalities in patch 1.10 (before that it had some automation to compensate the then-horrible minion AI), and has Seduce and Spell lock on one button:
/cast [pet:succubus, target=focus, exists, nodead, harm] [pet:succubus, harm] Seduction; [pet:felhunter, target=focus, exists, nodead, harm] [pet:felhunter, harm] Spell Lock
As the Sheep macro below, holding alt will clear your current focus and end the macro. Otherwise, it will attempt to Seduce or Spell Lock your current focus, if there’s none it will do it on your current target.
Unfortunately we run really close to the macro character limit, which prevents us from adding a Cleave or Torment to the mix.