ここで書いた「完全に独立させてしまう」というのは、プロセスは1つで考えています。
ただし、実行環境(変数やソース上のどの部分を実行しているか 等)は、各スレッドで別々に管理して、相互には更新も参照もできない状態です。
この場合でも、「GUIへのアクセスはメインスレッドのみ」という制約はかかる(Windowsの制限)のと、機能によっては呼び出し元がメインスレッドを前提としていて使えないものもあるので、別プロセスのほうが単純でわかりやすいため、使い勝手は別プロセスのほうが良いかもしれません。
なお、スクリプト言語にも、もともとシングルスレッドから、疑似マルチスレッドを経て完全マルチスレッドに進化した言語もあります(Rubyです。大改修だったようですが)