It's already done.
[State 200, Varset]
type = VarSet
trigger1 = !Time
v = 1
value = 0
[State 200, Varadd]
type = VarAdd
trigger1 = (root, Command = "holdfwd") || (root, command = "holdback")
v = 1
value = IfElse((root,command = "holdfwd"), IfElse(var(1) >= 5,0,1),IfElse(var(1) <= -5,0,-1))
[State 200, AngleDraw]
type = AngleDraw
trigger1 = Time > 1
scale = 2,2
value = -45+var(1)
Anjel did it before I got a chance too. 
I'll just summon helpers whenever I am at a certain angle to make the CLSN boxes follow the beam and remove them whenever I'm not at that angle anymore. I already know this works because I summoned a bunch of projectiles once I hit Var(1) = 5 which is my beam's angle moving up by 5... things.
Edit:
I just realized I've never removed a helper before if it's at a certain angle. How would I do that? I tried adding different destroyself's in the helper of CLSN's like this.
[State 0, DestroySelf]
type = DestroySelf
trigger1 = var(1) != [-5,5]
[State 0, DestroySelf]
type = DestroySelf
triggerall = var(1) != [-5,5]
trigger1 = time = 0
[State 0, DestroySelf]
type = DestroySelf
trigger1 = var(1) > 6 || var(1) < -6 ;(I tried var(1) > -6 too)
None of'em work. T_T
I have a helper that summons a beam, and that beam summons helpers with CLSN boxes during certain angles in case anyone is confused.