Hi Perser,
SCCM is just a tool to help us to do the job in a batch and automated way. If we unable to do the job manually and it applies to the SCCM tool.
To upgrade to win11 (to keep the program and user profile), the only way is to run the upgrade in the full OS (by double-clicking setup.exe). When it launches, it will check the requirement for upgrade, such as TPM, etc. In such condition, no way to bypass it (even the hack tool)
For the installation media or .iso file, if we extract it, we will get boot.wim and install.wim and when we boot from the media, boot.wim is loaded firstly. In this environment, there is multiple way (in the web, not officially) to modify the registry to bypass the restriction of TPM, CPU core, memory, etc., just as Rufus did. Even we can bypass the TPM checking, if we go further, we will see the upgrade (to keep everything) is grayed out since it is not supported to upgrade from the installation media.
Important: the boot.wim extract from the installation file cannot be used for SCCM as the boot image.
So, based on the above, no matter we run the setup.exe from full OS or hack the boot image of the installation media, we cannot do the upgrade.
As for SCCM, it uses winPE and write the (customized, modified) install.win to the hard disk directly. After the computer starts, it reads content from hard disk and does not check the restriction anymore. I'm afraid this is the only way to re-image the computer without TPM, though not officially recommended.
In short, upgrading is not supported and re-imaging with SCCM is possible way.
Hope the above clarifies.
Regards,
Alex