Making a system that moves all projectiles with the ability to handle complex paths?

saw a thread from a while ago here where many people shared their methods of moving a massive amount of projectiles (mostly using a table of projectiles and moving them all at once). HOWEVER, i have noticed that their system(s) seem to be compatible mostly for linear projectile movement - which would not work well in the case someone wants to make complex patterns for a bullet hell game. How would someone go about using a simillar model (as using one thread compared to many small threads IS more effecient for the server and for clients as it uses less resources) but still be able to handle projectiles having less linear movements, or should i be looking for other methods?