The macro controller can do it all. You pretty much can make macros for the controller in the software and then flash it to your controller. Your controller would then execute that macro.
Well I have been wanting to make one just not enough motivation so this will be my motivation haha. All I got is middle school so I have a lot of free time. It will be up around saturday I would say.