Code:
/focus [@focus,noexists][@focus,dead]mouseover
/targetenemyplayer [mod:ctrl,noharm][mod:ctrl,dead]
/cast [@focus,mod:shift][@mouseover,harm,nodead][]Blink Strike
/cast [@focus,mod:shift,pet:Crane][@mouseover,harm,nodead,pet:Crane][pet:Crane]Lullaby
/cast [@focus,mod:shift,pet:Monkey][@mouseover,harm,nodead,pet:Monkey][pet:Monkey]Bad Manner
/cast [@focus,mod:shift,pet:Scorpid][@mouseover,harm,nodead,pet:Scorpid][pet:Scorpid]Clench
/cast [@focus,mod:shift,pet:Gorilla][@mouseover,harm,nodead,pet:Gorilla][pet:Gorilla]Pummel
/cast [@focus,mod:shift,pet:Nether Ray][@mouseover,harm,nodead,pet:Nether Ray][pet:Nether Ray]Nether Shock
/cast [@focus,mod:shift,pet:Warp Stalker][@mouseover,harm,nodead,pet:Warp Stalker][pet:Warp Stalker]Time Warp
/cast [@focus,mod:shift,pet:Bird of Prey][@mouseover,harm,nodead,pet:Bird of Prey][pet:Bird of Prey]Snatch
/clearfocus [mod:alt]
While testing it I found an awkward behavior of Blink Strike: You CAN'T use it at your focus or mouseover target IF you don't have any target (doesn't matter if it is harm or not), tested it with the simple macro /cast [@focus] Blink Strike, and it said "no Target" but when I selected a target, I targeted my pet and another player, it worked and was casted to the focus target.