Maybe there are easier ways but I would expect using the custom vertex stream velocity could help you. There’s a thread about this!
Since particles that use velocity alignment don’t orient itself using 3d rotations, you can instead use the velocity vector as your relative fish orientation pivot if that makes sense?
There is most likely a little bit sorcery involved in creating this type shader so please share your progress I am curious!