Download Surface Book 3 Drivers and Firmware
Open CMD as Administrator and run:
powercfg /duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
This restores the Ultimate Performance plan.
Then go to Control Panel → Power Options and select Ultimate Performance.
Also set "On battery" processor minimum to at least 50% in Advanced Power Settings:
Power Options → Change plan settings → Change advanced → Processor power management → Minimum processor state
The core problem is the Quadro RTX 3000 running on battery. You need to tell Windows to use the Intel Iris Plus iGPU when unplugged:
Go to Settings → Display → Graphics
For each app that doesn't need GPU power, set it to Power saving (iGPU)
For the default, set it to Power saving when on battery
NVIDIA Control Panel:
Go to Manage 3D Settings → Global Settings
Set "Preferred graphics processor" to Intel integrated graphics
This alone can stop the firmware from throttling the CPU---