This could be solved by having each unique attack take that button off the GCD temporarily with a 5s recast.
And 15 unique attacks from just 3 buttons... sounds a bit too convoluted to me, but ok.