Thanks for the reply. I'm playing with flocking ideas, so the sprites are changing velocity vectors based on the vectors of their neighbours. It seems to be working so far, apart from their rotation.
No, I tried your suggestion, but whichever dimension I leave out of the 3d rotate action, they start rotating in three dimensions - quite pretty, but not what I want.