Help need with toggle macro

I have 2 macros for GSE, both of wich I have pulled from the Hunter forums here… One for my rotation both ST/AoE together and one for sending pet to curser and droping traps at curser on double click. I am looking for someone who could help me make a toggle to turn on/off my ST/AoE macro with the Ins botton and turn the trap macro on/off with Del. If possible getting like a small red dot icon in the in game UI to let me know that the macro is off or a green dot for it being on.

Thanks

Markymarcus author of (* UPDATED * (08-13-18) BMST) - Hunter Discord - Patch 8.0+ - WoW Lazy Macros

Forgot where the trap macro came from.

ST/AOE Macro:

#ifWinActive World of Warcraft
{
$f::
$^f::
$+f::
$!f::
Loop
{
if not GetKeyState(“f”, “P”)
break
if GetKeyState(“LCtrl”, “P”)
Send ^f
else if GetKeyState(“LShift”, “P”)
Send +f
else if GetKeyState(“LAlt”, “P”)
Send !f
else
Send f
sleep 90
}
return
}

BM Trap Macro:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.

; key setup
Trap1 = 2
Trap2 = +2
MovePet = 3

Hotkey, ~$%Trap1%, ActivateTrap
Hotkey, ~$%Trap2%, ActivateTrap
Hotkey, ~$%Trap3%, ActivateTrap
Hotkey, $%MovePet%, PetMoveHere
return

ins::suspend

ActivateTrap:
Sleep, 20
Send {LButton}
return

;Move pet to mouse cursor location with one click.
PetMoveHere:
send {enter}/petmoveto{enter}{LButton}
return