32bit向けのしか提供されてないネイティブDLLを使いたいけど64bitOSで実行したら64bitプロセスにしかならないから32bitOSで実行しないといけない、とかあり得ないでしょ
Windows XP x64が64bitプロセスで32bit DLLをロードできてたら.NETでのx86/x64の区別もなかったかもね