I am imagining a screen-size invisible sprite with many imagepoints hand-placed by you and enemies moving through them in order via bullet movement? This way you can visualize the movement pattern before they come?
Or you can use many small invisible sprites as waypoints?
You could use arrays to store screen locations and let the enemies loop through various arrays for various flight patterns?
You could also do it in a relativistic way, ie, instead of screen coordinates enemies could have "enters the screen from top, moves 50 pixels south, then 40 pixels west and 90 pixels further south (diagonal), then west until exits the screen... So what you put in 2d array 1: +40,0 2: -40,+90 3: -500,0 and these you add to instance variable called "target" of the bullet behaviour sprite.
Just on the top of my head...