Wow that is some macro :)

That is not a very efficient use of a macro, have you thought about maybe doing a modifier for the opening salvo?