Just use macros and gearsets...

Honestly this sounds like one of those things that could benefit from that fabled add-on support Squeenix said they'd think about. Then you could program this and release it as an add-on.