If you need to join the data then option #1 is the only valid option. If you can treat them independently then option #2 will work well. The overhead of multiple nodes versus multiple tasks is minimal.
On the other hand if you do discover that the per task overhead is causing issues please do let us know, but I expect it won’t, lots of work has gone into reducing the per task cost.