As I understand it (though I may be wrong) the reason for the different 64 and 32 bit program files directories is to ensure 32 bit stuff that has no knowledge 64 bit environments even exist doesn't try to access the 64 bit version of a shared library file (dll) and fall over.
If an installer puts a 64 bit anything in the x86 directory then it's a badly written installer.
I guess a stand alone 64 bit VST dll might work OK if in x86, but if it tried to access a 64 bit shared library Windows might get a bit upset.