You are thinking of Erlang / Elixir processes similar to Unix processes. They are not there at all, I really wish they had a different name, because they really are neither threads nor processes in the standard sense of Unix. It took me a while to wrap my head around the differences.
You have to throw away all your preconceived ideas about processes, they are all wrong. Eprocesses have the following characteristics.
They are cheap and fast. Use a lot, there is always more.
They have no resources [1]. (Even writing to stdout is a message to another Eprocess.)
IPCs (or messages) are very fast with relatively low overhead compared to standard Unix IPCs.
What I would like to try in your case is to create a server that managed the data, and each working analyst should tell the server that it is needed. This is perfectly acceptable for Eprocess to be a more or less shared memory manager.
For me, the most useful way to think about Eprocesses is with objects with their own thread of execution.
[1] Well, there is an ETS table, but it’s best to think of them as a resource exchange until you have to.
source share