Modifiers for toons:
ToonA: LSHIFT
ToonB: RSHIFT
ToonC: LALT
ToonD: RCTRL
ToonE: LSHIFT+LALT+RCTRL

Right now it seems keyclone isn't actually sending RALT or LCTRL - it sends both LALT and RALT as LALT. It also seems to send LCTRL and RCTRL as RCTRL. But, LSHIFT and RSHIFT work like they are supposed to. The reason I used the above combinations was so I could bind ALT+SHIFT to an action bar and CTRL+SHIFT to another and have 3 action bars keybound that didnt interfer with hotstrings.

This is what the modifiers break down to in the kcl file
Code:
^
k(49.1.1):hs(LSHIFT1)
k(49.2.2):hs(RSHIFT1)
k(49.4.4):hs(LCTRL1)
k(49.8.8):hs(RCTRL1)
k(49.16.16):hs(LALT1)
k(49.25.25):hs(LsRcLa1)
k(49.32.32):hs(RALT1)

here is my KCL the I do a search and replace on to make each of the toons individual kcl file (If i hadnt done this I might have pulled my hair out when troubleshooting the RALT and LCTRL problem above):

Code:
AllToons             ToonA                ToonB               
k(48.25.25):hs(B0AE) k(48.25.25):hs(B0AE) k(48.25.25):hs(B0AE)    
k(48.1.1):hs(B0AA)   k(48.0.0):hs(B0AA)   k(48.1.1):hs(B0AA)  
k(48.16.16):hs(B0AC) k(48.16.16):hs(B0AC) k(48.16.16):hs(B0AC)    
k(48.2.2):hs(B0AB)   k(48.2.2):hs(B0AB)   k(48.0.0):hs(B0AB)  
k(48.8.8):hs(B0AD)   k(48.8.8):hs(B0AD)   k(48.8.8):hs(B0AD)  
k(49.25.25):hs(B1AE) k(49.25.25):hs(B1AE) k(49.25.25):hs(B1AE)    
k(49.1.1):hs(B1AA)   k(49.0.0):hs(B1AA)   k(49.1.1):hs(B1AA)  
k(49.16.16):hs(B1AC) k(49.16.16):hs(B1AC) k(49.16.16):hs(B1AC)    
k(49.2.2):hs(B1AB)   k(49.2.2):hs(B1AB)   k(49.0.0):hs(B1AB)  
k(49.8.8):hs(B1AD)   k(49.8.8):hs(B1AD)   k(49.8.8):hs(B1AD)  
k(50.25.25):hs(B2AE) k(50.25.25):hs(B2AE) k(50.25.25):hs(B2AE)    
k(50.1.1):hs(B2AA)   k(50.0.0):hs(B2AA)   k(50.1.1):hs(B2AA)  
k(50.16.16):hs(B2AC) k(50.16.16):hs(B2AC) k(50.16.16):hs(B2AC)    
k(50.2.2):hs(B2AB)   k(50.2.2):hs(B2AB)   k(50.0.0):hs(B2AB)  
k(50.8.8):hs(B2AD)   k(50.8.8):hs(B2AD)   k(50.8.8):hs(B2AD)  
k(51.25.25):hs(B3AE) k(51.25.25):hs(B3AE) k(51.25.25):hs(B3AE)    
k(51.1.1):hs(B3AA)   k(51.0.0):hs(B3AA)   k(51.1.1):hs(B3AA)  
k(51.16.16):hs(B3AC) k(51.16.16):hs(B3AC) k(51.16.16):hs(B3AC)    
k(51.2.2):hs(B3AB)   k(51.2.2):hs(B3AB)   k(51.0.0):hs(B3AB)  
k(51.8.8):hs(B3AD)   k(51.8.8):hs(B3AD)   k(51.8.8):hs(B3AD)  
k(52.25.25):hs(B4AE) k(52.25.25):hs(B4AE) k(52.25.25):hs(B4AE)    
k(52.1.1):hs(B4AA)   k(52.0.0):hs(B4AA)   k(52.1.1):hs(B4AA)  
k(52.16.16):hs(B4AC) k(52.16.16):hs(B4AC) k(52.16.16):hs(B4AC)    
k(52.2.2):hs(B4AB)   k(52.2.2):hs(B4AB)   k(52.0.0):hs(B4AB)  
k(52.8.8):hs(B4AD)   k(52.8.8):hs(B4AD)   k(52.8.8):hs(B4AD)  
k(53.25.25):hs(B5AE) k(53.25.25):hs(B5AE) k(53.25.25):hs(B5AE)    
k(53.1.1):hs(B5AA)   k(53.0.0):hs(B5AA)   k(53.1.1):hs(B5AA)  
k(53.16.16):hs(B5AC) k(53.16.16):hs(B5AC) k(53.16.16):hs(B5AC)    
k(53.2.2):hs(B5AB)   k(53.2.2):hs(B5AB)   k(53.0.0):hs(B5AB)  
k(53.8.8):hs(B5AD)   k(53.8.8):hs(B5AD)   k(53.8.8):hs(B5AD)  
k(54.25.25):hs(B6AE) k(54.25.25):hs(B6AE) k(54.25.25):hs(B6AE)    
k(54.1.1):hs(B6AA)   k(54.0.0):hs(B6AA)   k(54.1.1):hs(B6AA)  
k(54.16.16):hs(B6AC) k(54.16.16):hs(B6AC) k(54.16.16):hs(B6AC)    
k(54.2.2):hs(B6AB)   k(54.2.2):hs(B6AB)   k(54.0.0):hs(B6AB)  
k(54.8.8):hs(B6AD)   k(54.8.8):hs(B6AD)   k(54.8.8):hs(B6AD)  
k(55.25.25):hs(B7AE) k(55.25.25):hs(B7AE) k(55.25.25):hs(B7AE)    
k(55.1.1):hs(B7AA)   k(55.0.0):hs(B7AA)   k(55.1.1):hs(B7AA)  
k(55.16.16):hs(B7AC) k(55.16.16):hs(B7AC) k(55.16.16):hs(B7AC)    
k(55.2.2):hs(B7AB)   k(55.2.2):hs(B7AB)   k(55.0.0):hs(B7AB)  
k(55.8.8):hs(B7AD)   k(55.8.8):hs(B7AD)   k(55.8.8):hs(B7AD)  
k(56.25.25):hs(B8AE) k(56.25.25):hs(B8AE) k(56.25.25):hs(B8AE)    
k(56.1.1):hs(B8AA)   k(56.0.0):hs(B8AA)   k(56.1.1):hs(B8AA)  
k(56.16.16):hs(B8AC) k(56.16.16):hs(B8AC) k(56.16.16):hs(B8AC)    
k(56.2.2):hs(B8AB)   k(56.2.2):hs(B8AB)   k(56.0.0):hs(B8AB)  
k(56.8.8):hs(B8AD)   k(56.8.8):hs(B8AD)   k(56.8.8):hs(B8AD)  
k(57.25.25):hs(B9AE) k(57.25.25):hs(B9AE) k(57.25.25):hs(B9AE)    
k(57.1.1):hs(B9AA)   k(57.0.0):hs(B9AA)   k(57.1.1):hs(B9AA)  
k(57.16.16):hs(B9AC) k(57.16.16):hs(B9AC) k(57.16.16):hs(B9AC)    
k(57.2.2):hs(B9AB)   k(57.2.2):hs(B9AB)   k(57.0.0):hs(B9AB)  
k(57.8.8):hs(B9AD)   k(57.8.8):hs(B9AD)   k(57.8.8):hs(B9AD)  
k(189.25.25):hs(B-AE)k(189.25.25):hs(B-AE)k(189.25.25):hs(B-AE)   
k(189.1.1):hs(B-AA)  k(189.0.0):hs(B-AA)  k(189.1.1):hs(B-AA) 
k(189.16.16):hs(B-AC)k(189.16.16):hs(B-AC)k(189.16.16):hs(B-AC)   
k(189.2.2):hs(B-AB)  k(189.2.2):hs(B-AB)  k(189.0.0):hs(B-AB) 
k(189.8.8):hs(B-AD)  k(189.8.8):hs(B-AD)  k(189.8.8):hs(B-AD) 
k(187.25.25):hs(B=AE)k(187.25.25):hs(B=AE)k(187.25.25):hs(B=AE)   
k(187.1.1):hs(B=AA)  k(187.0.0):hs(B=AA)  k(187.1.1):hs(B=AA) 
k(187.16.16):hs(B=AC)k(187.16.16):hs(B=AC)k(187.16.16):hs(B=AC)   
k(187.2.2):hs(B=AB)  k(187.2.2):hs(B=AB)  k(187.0.0):hs(B=AB) 
k(187.8.8):hs(B=AD)  k(187.8.8):hs(B=AD)  k(187.8.8):hs(B=AD) 
k(219.25.25):hs(B[AE)k(219.25.25):hs(B[AE)k(219.25.25):hs(B[AE)   
k(219.1.1):hs(B[AA)  k(219.0.0):hs(B[AA)  k(219.1.1):hs(B[AA) 
k(219.16.16):hs(B[AC)k(219.16.16):hs(B[AC)k(219.16.16):hs(B[AC)   
k(219.2.2):hs(B[AB)  k(219.2.2):hs(B[AB)  k(219.0.0):hs(B[AB) 
k(219.8.8):hs(B[AD)  k(219.8.8):hs(B[AD)  k(219.8.8):hs(B[AD) 
k(221.25.25):hs(B]AE)k(221.25.25):hs(B]AE)k(221.25.25):hs(B]AE)   
k(221.1.1):hs(B]AA)  k(221.0.0):hs(B]AA)  k(221.1.1):hs(B]AA) 
k(221.16.16):hs(B]AC)k(221.16.16):hs(B]AC)k(221.16.16):hs(B]AC)   
k(221.2.2):hs(B]AB)  k(221.2.2):hs(B]AB)  k(221.0.0):hs(B]AB) 
k(221.8.8):hs(B]AD)  k(221.8.8):hs(B]AD)  k(221.8.8):hs(B]AD) 
k(192.25.25):hs(FOE) k(192.25.25):hs(FOE) k(192.25.25):hs(FOE)    
k(192.1.1):hs(FOA)   k(192.0.0):hs(FOA)   k(192.1.1):hs(FOA)  
k(192.16.16):hs(FOC) k(192.16.16):hs(FOC) k(192.16.16):hs(FOC)    
k(192.2.2):hs(FOB)   k(192.2.2):hs(FOB)   k(192.0.0):hs(FOB)  
k(192.8.8):hs(FOD)   k(192.8.8):hs(FOD)   k(192.8.8):hs(FOD)
Now, with all of that, my main macaroon bar has 14 buttons on it 1-9, 0, -, =, [, ]

and the macro component goes something like:
Code:
/assist 
[nomod:ctrl,nomod:alt,mod:lshift,target=ToonA]
[nomod:ctrl,nomod:alt,mod:rshift,target=ToonB]
[nomod:ctrl,mod:lalt,nomod:shift,target=ToonC]
[mod:rctrl,nomod:alt,nomod:shift,target=ToonD]
[mod:rctrl,mod:lalt,mod:lshift,target=ToonE]
I'm using the target and hold system which is a slight mod of the original FTL

So... The orginal FTL used this:
Code:
ToonA: 
 
 2 --> LBAT 
 Ctrl-alt-] --> LBBT 
 Alt-Shift-] --> LBCT 
 Ctrl-Alt-Shift-] --> LBDT 
 Ctrl-] --> LBET
you used "2" on the master toon and sent it, via hotstring, as ] with modifiers. I just press 2 and send 2 with modifiers to the other toons and the modifers determine the target.