Ciao Matteo,
non conosco benissimo il tema, ma per quanto ne so il profilo hardware di Windows va scelto in fase di startup. Quello che potresti fare con PowerShell, al limite, potrebbe essere creare un nuovo profilo.
Facendo una ricerca ho trovato
qui uno script in grado di visualizzare i profili hardware esistenti: in sostanza si itera all'interno di una particolare alberatura del registry (HKLM:\SYSTEM\CurrentControlSet\Control\IDConfigDB\Hardware Profiles\). Immagino che per creare un nuovo profilo sia necessario creare una nuova sotto-chiave e relativi valori.
Ciao, a presto!