Did you ever get to the bottom of this?
I seem to have something super similar with Lenovo T14 Gen 2 machines and Intel I219-LM NICs although I don't have a USB NIC to prove the point that it works via USB..
PXE works as expected, you then get a slight delay before getting the task sequence wizard and resolving the task sequence dependencies takes forever eventually timing out with:
<![LOG[Sending RequestBGRContentLocations for MAX001AB]LOG]!><
<![LOG[ContentLocationRequest: <ContentLocationRequest SchemaVersion="1.00" BGRVersion="1.00" ExcludeFileList=""><Package ID="MAX001AB" Version="2" DeploymentFlags="9223373136366928882"/><AssignedSite SiteCode="MAX"/><ClientLocationInfo AllowMulticast="1" AllowSuperPeer="1" DPTokenAuth="1"><ADSite Name="?"/><IPAddresses><IPAddress SubnetAddress="192.168.110.0" Address="192.168.110.155"/></IPAddresses><Adapters><Adapter Name="Ethernet" IfType="6" PhysicalAddressExists="1" DnsSuffix="mcr.local" Description="Intel(R) Ethernet Connection (13) I219-V"/></Adapters></ClientLocationInfo></ContentLocationRequest>
<![LOG[Setting the authenticator.]LOG]!>
<![LOG[CLibSMSMessageWinHttpTransport::Send: WinHttpOpenRequest - URL: UKXSCCM2012.mcr.local:80 CCM_POST /ccm_system/request]LOG]!>
<![LOG[Not in SSL.]LOG]!>
<![LOG[WinHttpReceiveResponse (hRequest, NULL), HRESULT=80072ee2 (X:\bt\1204750\repo\src\Framework\OSDMessaging\libsmsmessaging.cpp,10083)]LOG]!>
<![LOG[Failed to receive response with winhttp; 80072ee2]LOG]!>
<![LOG[End of retries]LOG]!>
<![LOG[Send (pReply, nReplySize), HRESULT=80072ee2 (X:\bt\1204750\repo\src\Framework\OSDMessaging\libsmsmessaging.cpp,2258)]LOG]!>
<![LOG[failed to send the request. 80072ee2.]LOG]!>
<![LOG[DoRequest (sReply, true), HRESULT=80072ee2 (X:\bt\1204750\repo\src\Framework\OSDMessaging\libsmsmessaging.cpp,3907)]LOG]!>
<![LOG[ContentLocations.RequestBGRContentLocations(), HRESULT=80072ee2 (X:\bt\1204750\repo\src\Framework\OSDMessaging\libsmsmessaging.cpp,10381)]LOG]!>
<![LOG[content location request failed]LOG]!>
<![LOG[CCM::SMSMessaging::GetBGRContentLocationEx( pszPackageID, pszPackageType, lSourceVersion, pszSiteCode, pszServer, pTransport, pszClientGUID, NULL, true, NULL, bIsClientOnInternet?true:false, bIsCloudDPAllowed?true:false, lSMSBGRCLRList ), HRESULT=80072ee2 (X:\bt\1204750\repo\src\Framework\TSCore\resolvesource.cpp,2463)]LOG]!>
<![LOG[Content location request failed for MAX001AB:2. (Code 0x80072ee2)]LOG]!>
<![LOG[FALSE, HRESULT=80072ee2 (X:\bt\1204750\repo\src\Framework\TSCore\tspolicy.cpp,2441)]LOG]!>
<![LOG[Content location request for MAX001AB:2 failed. (Code 0x80072ee2)]LOG]!>
<![LOG[hr, HRESULT=80072ee2 (X:\bt\1204750\repo\src\Framework\TSCore\tspolicy.cpp,3346)]LOG]!>
<![LOG[Failed to resolve PackageID=MAX001AB]LOG]!>
<![LOG[(*iTSReference)->Resolve( pTSPolicyManager, dwResolveFlags ), HRESULT=80072ee2 (X:\bt\1204750\repo\src\Framework\TSCore\tspolicy.cpp,4421)]LOG]!>
<![LOG[m_pSelectedTaskSequence->Resolve( m_pPolicyManager, TS::Policy::TaskSequence::ResolvePolicy | TS::Policy::TaskSequence::ResolveSource, fpCallbackProc, pv, hCancelEvent), HRESULT=80072ee2 (X:\bt\1204750\repo\src\client\TaskSequence\TSMBootstrap\tsmediawizardcontrol.cpp,1661)]LOG]!>
<![LOG[Failed to resolve selected task sequence dependencies. Code(0x80072EE2)]LOG]!>
<![LOG[hrReturn, HRESULT=80072ee2 (X:\bt\1204750\repo\src\client\TaskSequence\TSMBootstrap\tsmediaresolveprogresspage.cpp,445)]LOG]!>
<![LOG[ThreadToResolveAndExecuteTaskSequence failed. Code(0x80072EE2)]LOG]!>
<![LOG[ThreadToResolveAndExecuteTaskSequence returned code 0x80072EE2]LOG]!>
<![LOG[Setting wizard error: An error occurred while resolving dependencies for the selected task sequence (0x80072EE2). For more information, contact your system administrator or helpdesk operator.]LOG]!>