The behavior I see is that GetProcessInformation(ProcessMachineTypeInfo) returns IMAGE_FILE_MACHINE_AMD64 in the AMD64(x64) build of the application and IMAGE_FILE_MACHINE_ARM64 in the ARM64 build. This differs from what is described in the problem description. What Windows 11 build are you running? What behavior do they see after upgrading to the latest Windows 11 build?
Microsoft Windows [Version 10.0.22000.160]
(c) Microsoft Corporation. All rights reserved.
C:\>\davean1\scratch\IsWow64Process2\win32\release\IsWow64Process2.exe
IsWow64Process2 returned
ProcessMachine: IMAGE_FILE_MACHINE_I386 (0x14c)
NativeMachine: IMAGE_FILE_MACHINE_ARM64 (0xaa64).
GetProcessInformation returned
ProcessMachine: IMAGE_FILE_MACHINE_I386 (0x14c)
MachineAttributes: 5 ( UserEnabled Wow64Container )
C:\>\davean1\scratch\IsWow64Process2\x64\release\IsWow64Process2.exe
IsWow64Process2 returned
ProcessMachine: IMAGE_FILE_MACHINE_UNKNOWN (0x0)
NativeMachine: IMAGE_FILE_MACHINE_ARM64 (0xaa64).
GetProcessInformation returned
ProcessMachine: IMAGE_FILE_MACHINE_AMD64 (0x8664)
MachineAttributes: 1 ( UserEnabled )
C:\>\davean1\scratch\IsWow64Process2\arm\release\IsWow64Process2.exe
IsWow64Process2 returned
ProcessMachine: IMAGE_FILE_MACHINE_ARMNT (0x1c4)
NativeMachine: IMAGE_FILE_MACHINE_ARM64 (0xaa64).
GetProcessInformation returned
ProcessMachine: IMAGE_FILE_MACHINE_ARMNT (0x1c4)
MachineAttributes: 5 ( UserEnabled Wow64Container )
C:\>\davean1\scratch\IsWow64Process2\arm64\release\IsWow64Process2.exe
IsWow64Process2 returned
ProcessMachine: IMAGE_FILE_MACHINE_UNKNOWN (0x0)
NativeMachine: IMAGE_FILE_MACHINE_ARM64 (0xaa64).
GetProcessInformation returned
ProcessMachine: IMAGE_FILE_MACHINE_ARM64 (0xaa64)
MachineAttributes: 3 ( UserEnabled KernelEnabled )