Ordinarily only heroes can attack twice per activation, but when Gideon uses Masterstroke to command a non-hero ally twice in a row, could they use both commands to attack? It seems to me that they could, since they're independent actions outside of the ally's regular activation; but you could also argue that an ally cannot "use more than one action to attack on each activation" still applies even when it's Gideon's activation and not the ally's own activation.
Thoughts?