https://github.com/python/cpython/blob/3.13/Lib/subprocess.py#L582
リストで渡された時に単一文字列に変換するLib/subprocess.pyのlist2cmdlineは
スペースかタブを含むか空の場合ダブルクォートで囲われる
リスト内のダブルクォートは有無を言わさずバックスラッシュ付きに変換されてしまうので
リストでやるのは無理っぽい