With a lot of help from Freddie I have managed to get a Focusless/Targetless/Leaderless setup working using Hotkeynet. All the theory and macros behind it are the same as the original FTL setup which can be found here. so I won't go into too much detail apart from the hotkeynet setup.

For those that don't use hotkeynet already I'll give a few examples on the initial setup required for launching your WoW clients, setting window sizes and locations etc. This same setup can be used on any number of WoW client's even spread over various PC's. One thing to keep in mind is that you will always need to use the same wow account on specific wow windows. ie username 'anemo' is linked to wow1 and this setup wont function correctly if 'anemo' ever logs onto another wow window.

The theory behind it is that you can press any normal hotkey ie '1' on any window or PC and it will send a different keypress to initiate a macro which determines which character needs to be assisted.

Any window presses '1' > Hidden key + modifiers sent to all other windows > Macro assists active window's character


Initial setup and launching

All hotkeynet functions are programmed through a hotkey file which is generally just a plain text file. All the below code can be pasted into notepad and saved anywhere and loaded into hotkeynet. If you are using multiple PC's like me you will need to load the same hotkey file on each of your PC's.

This is the code I use to launch my 5 WoW clients on their respective computers and have the windows renamed to wowx when the hotkey combination of Shift + Esc is pressed.

Code:
<Hotkey Lshift ESC>
    <sendpc Local>
    <Run "C:\Users\Public\Games\World of Warcraft\wow.exe">
        <RenameTargetWin wow1>
    <sendpc 192.168.1.12>
    <Run "c:\Program Files\World of Warcraft\wow.exe">
        <RenameTargetWin wow2>
    <sendpc 192.168.1.2>
    <Run "c:\Program Files\World of Warcraft3\wow.exe">
        <RenameTargetWin wow3>
    <RemoveWinFrame>
      <SetWinPos 960 0>
      <SetWinSize 960 600>
    <Run "c:\Program Files\World of Warcraft4\wow.exe">
        <RenameTargetWin wow4>
    <RemoveWinFrame>
      <SetWinPos 0 600>
      <SetWinSize 960 600>
    <Run "c:\Program Files\World of Warcraft5\wow.exe">
        <RenameTargetWin wow5>
    <RemoveWinFrame>
      <SetWinPos 960 600>
      <SetWinSize 960 600>
This sends the open and rename commands to each computer and for the 3 clients on 1 PC also sets window size and positions them accordingly. For those running all cients on 1 PC the only adjustments required would be to change the <sendpc IP> to <SendPC Local> and add the <SetWinSize> etc functions to all clients with different sizes/positions.

Broadcasting mouse clicks

Hotkeynet is also able to broadcast mouse clicks. I have mine setup so alt + left/middle/right mouse button will broadcast left/right/middle clicks. I use this mostly for healing using

Clique but it also works perfectly for mass clicking on NPC's and Quest text/reward selections. The only real requirement is that all your WoW windows are in the same ratio. My main window

is 1920x1200 and slave windows are generally 960x600 and it remains super accurate.

Code:
<Hotkey LAlt RButton>
      <SendPC local>
             <SendWinm "wow2">
                  <ClickMouse RButton>
          <SendWinm "wow3">
                  <ClickMouse RButton>
     <SendWinm "wow4">
                  <ClickMouse RButton>
     <SendWinm "wow5">
          <ClickMouse RButton>
Picture in Picture (window swapping)
Coming soon

Leaderless PC setup

Here is the hotkey file I'm using for my leaderless setup. It is setup with the exact same modifier combination as the wiki post and can use all the same macros.

Code:
<command main1>
<SendPC Local>
<SendwinM wow1> 
<Key %all%>

<command assist1>
<SendPC Local>
<SendWinM wow2> 
<Key ctrl shift %1%>
<SendWinM wow3> 
<Key ctrl shift %1%>
<SendWinM wow4> 
<Key ctrl shift %1%>
<SendWinM wow5> 
<Key ctrl shift %1%>

<command main2>
<SendPC Local>
<SendWin wow2> 
         <Key %all%>

<command assist2>
<SendPC Local>
<SendWin wow1> 
<Key ctrl alt %1%>
<SendWinM wow3> 
     <Key ctrl alt %1%>
<SendWinM wow4> 
     <Key ctrl alt %1%>
<SendWinM wow5> 
         <Key ctrl alt %1%>

<command main3>
<SendPC Local>
<SendWin wow3> 
     <Key %all%>

<command assist3>
<SendWin wow1> 
<Key alt shift %1%>
<SendWin wow2> 
     <Key alt shift %1%>
<SendWinM wow4> 
            <Key alt shift %1%>
<SendWinM wow5> 
            <Key alt shift %1%>

<command main4>
<SendPC Local>
<SendWin wow4> 
        <Key %all%>

<command assist4>
<SendWin wow1> 
<Key ctrl alt shift %2%>
<SendWin wow2> 
        <Key ctrl alt shift %2%>
<SendWinM wow3> 
        <Key ctrl alt shift %2%>
<SendWinM wow5> 
        <Key ctrl alt shift %2%>

<command main5>
<SendPC Local>
<SendWin wow5> 
        <Key %all%>

<command assist5>
<SendPC Local>
<SendWin wow1> 
<Key ctrl %2%>
<SendWin wow2> 
        <Key ctrl %2%>
<SendWinM wow3> 
        <Key ctrl %2%>
<SendWinM wow4> 
        <Key ctrl %2%>
This probably looks a bit daunting at first but you don't actually have to pay too much attention to this part of the code. If you run all your wow clients on the one PC you can just copy this code and forget it.

Setting up your hotkeys and hidden macro keys

The second party of the code is what links your main button press with the 'hidden' macro key of your choice. This example is setup so if the button '1' is pressed on any WoW window it will send the keypress '1' to itself and send the 'hidden' macro key of 't' to all other windows + the modifiers used to tell each client which character to assist. With my current setup you can uses modifiers on your 'main' keys like shift + 1 but it will require its own hidden macro key.

Code:
<Hotkey 1>
<If ActiveWinIs wow1> <Main1 %trigger%><Assist1 t>
<Else If ActiveWinIs wow2> <Main2 %trigger%><Assist2 t>
<Else If ActiveWinIs wow3> <Main3 %trigger%><Assist3 t>
<Else If ActiveWinIs wow4> <Main4 %trigger%><Assist4 t>
<Else If ActiveWinIs wow5> <Main5 %trigger%><Assist5 t>

<Hotkey shift 1>
<If ActiveWinIs wow1> <Main1 %trigger%><Assist1 u>
<Else If ActiveWinIs wow2> <Main2 %trigger%><Assist2 u>
<Else If ActiveWinIs wow3> <Main3 %trigger%><Assist3 u>
<Else If ActiveWinIs wow4> <Main4 %trigger%><Assist4 u>
<Else If ActiveWinIs wow5> <Main5 %trigger%><Assist5 u>
You can repeat this code for any other keys you wish to have broadcast. The only parts you will need to edit in each line are the <hotkey x> and the hidden key of t or u in the examples.

Macros

This is an example macro taken from the wiki with the wow window names instead of character names. In this case this macro would be bound to 't' on all clients and the normal Lightning Bolt spell would be bound to '1'.

Code:
/assist 
[mod:ctrl,mod:shift,nomod:alt]wow1;
[mod:ctrl,mod:alt,nomod:shift]wow2;
[mod:alt,mod:shift,nomod:ctrl]wow3;
[mod:ctrl,mod:alt,mod:shift]wow4;
[mod:ctrl,nomod:alt,nomod:shift]wow5
/cast [harm] Lightning Bolt
/targetlasttarget

No hidden key version

I just found out you can actually do away with a lot of the hidden key idea (still need for shift + mod on main keys). You would put this macro on your '1' key for all characters as it will still function as a non assisted cast on whichever window has focus.

Code:
/assist [mod:ctrl,mod:shift,nomod:alt]CharA;
[mod:ctrl,mod:alt,nomod:shift]CharB;
[mod:alt,mod:shift,nomod:ctrl]CharC;
[mod:ctrl,mod:alt,mod:shift]CharD;
[mod:ctrl,nomod:alt,nomod:shift]CharE
/cast [nomod, harm] Lightning Bolt; [mod:shift, harm] Chain Lightning
You would have to edit your hotkey code to be:

Code:
<Hotkey 1>
<If ActiveWinIs wow1> <Main1 %trigger%><Assist1 1>
<Else If ActiveWinIs wow2> <Main2 %trigger%><Assist2 1>
<Else If ActiveWinIs wow3> <Main3 %trigger%><Assist3 1>
<Else If ActiveWinIs wow4> <Main4 %trigger%><Assist4 1>
<Else If ActiveWinIs wow5> <Main5 %trigger%><Assist5 1>


You will still require the previous code with a modifier for the shift + 1 hotkey. The macro on your hidden kill would only contain the /cast Chain Lightning, none of the [nomod] part.

I'm not sure how well I have explained all of this, I mainly wanted to show that it is possible to do with hotkeynet. I haven't done extensive testing with the wow maintenance last night so there may well be mistakes. I will update this post as much as I can, I'm currently editing it inbetween phone calls at work so hopefully I haven't missed anything major.