so far, I'm trying the following setup:
Macro to grapple:

explanation: switch to grapple, shoot (Alt) and switch to enforcer.
Macro to keep grappling:

explanation: switch to grapple, cancel the current grapple pin, shoot another grapple and switch to enforcer.