Я унаследовал большую часть кода c++ в общем объекте linux, который, как я подозреваю, не является повторным.
Есть ли способ запустить этот код в нескольких потоках, порожденных из одного процесса, за счет того, что каждый поток загружает свою собственную копию DLL и сохраняет свое собственное пространство памяти?
Конечно нет. В потоках используется одинаковое пространство памяти. Процессы имеют отдельные пространства памяти. Таким образом, вам нужно будет запускать несколько отдельных процессов, если ваш код не будет повторно включен.