Good morning Pablo!
Here is a KB for Windows 10 upgrade to Windows 11 via Managed Delivery Policy
https://knowledge.broadcom.com/external/article/249016
Another link to get custom inventory about TPM, see all gathered information in custom report
https://knowledge.broadcom.com/external/article?articleId=250792
Using default inventory reports, administrator can identify managed computers with not enough Disk free space or Memory so they do not match requirements for Win11 upgrade.
To identify which windows clients do not have at least Windows 10 (2004) version (because Windows10 (2004) is a minimum version that is allowed to be upgraded to Windows11) as well as CPU Architecture , can be used default 'modified' SQL query (used in "Resource Manager" page)
SELECT
c.[GUID],
c.[Name],
c.[Domain],
c.[System Type],
--c.[OS Name],
--c.[OS Type],
--c.[OS Version],
--c.[OS Revision],
--c.[Last Logon User],
--c.[Last Logon Domain],
--c.[Client Date],
--c.[OS Major Version],
--c.[OS Minor Version],
--c.[OS Build Number],
--c.[OS Primary Language],
--c.[OS Sub Language],
--c.[User Primary Language],
--c.[User Sub Language],
--c.[Install Primary Language],
--c.[Install Sub Language],
--c.[FQDN],
--c.[Unique ID],
--c.[Timezone Bias],
--c.[Hardware Serial Number],
c.[BIOS Serial Number],
--c.[HW Chassis Serial Number],
--CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnBinToChar(c.[OS System Mask]) END AS 'OS System Mask (HEX)',
CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnSysMask_GetPlatformName (c.[OS System Mask]) END AS 'Platform',
CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnSysMask_GetTypeName (c.[OS System Mask]) END AS 'Type',
CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnSysMask_GetOSNumberNameEx2 (c.[OS System Mask], c.[DisplayVersion]) END AS 'OS Name',
CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnSysMask_GetHWPlatformName (c.[OS System Mask]) END AS 'Hardware Platform',
CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnSysMask_GetArchitectureName (c.[OS System Mask]) END AS 'Processor Architecture',
--CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnSysMask_GetTagFlagsName (c.[OS System Mask]) END AS 'OS System Mask - Tag Flags',
--CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnSysMask_GetServicePackName (c.[OS System Mask]) END AS 'OS System Mask - Service Pack',
CASE WHEN c.[OS System Mask] IS NULL THEN '' ELSE dbo.fnSysMask_GetOSEditionName (c.[OS System Mask]) END AS 'OS Edition',
--CASE WHEN c.[OS Comparable Version] IS NULL THEN '' ELSE dbo.fnBinToChar(c.[OS Comparable Version]) END AS 'OS Comparable Version (HEX)',
CASE WHEN c.[OS Comparable Version] IS NULL THEN '' ELSE dbo.fnGetComparableVersionAsString(c.[OS Comparable Version]) END AS 'OS Version'
--c.[OS Canonical Name]
FROM Inv_AeX_AC_Identification c
JOIN vComputer vc
ON c._ResourceGuid = vc.Guid
WHERE vc.IsManaged=1

Best regards,
IP.
------------------------------
[JobTitle]
[CompanyName]
[State]
------------------------------