I can't believe I haven't thought about this before, but projectile patterns can be programmed using data tables. The data tables can have information like, how many projectiles to throw at once, the x/y offset from the enemy, the speed and angle, the amount of time between projectile throws, and the looping information. This is probably old news to some people, but I've been so caught up with graphical trickery, that I haven't thought much about this.