The high power draw is caused by
the memory clock going and staying at max. This can happen even with external only at "bad frequencies". What I haven't seen clarified is whether the frequency that matters is the refresh rate (e.g., 60Hz), the scanline rate (e.g., 2160x that), or the pixel clock (another, e.g., 3840x). But anyway the need for the clock going to max seems to come from needing to drive two displays at incompatible frequencies. Using dGPU with just the internal display, or just an external, does not (necessarily) cause 20-watt draw.
So that leads to the question, couldn't SwitchResX be used to tweak the external to a frequency that's "compatible" with the internal? Does anyone know which frequency needs to be "aligned" (refresh, line, or pixel)? A simple calculation should then show if it's possible (given the internal display's resolution being different from anything standard).