I just compiled the above apps for Any CPU and it worked as expected. Of course, my problem is that if I reference a 32-bit COM component in the app I get the following exception when trying to instansiate it:
Retrieving the COM class factory for component with CLSID { xxx } failed due to the following error: 80040154
I believe that I simply can't use this type of linkage between two .NET apps if one of them is x64 or Any CPU and the other uses a 32-bit ActiveX control.