Disable on-screen keyboard when physical keyboard is available
I'm using a laptop with a touchscreen, but the same applies to tablets/convertables with an external physical keyboard.
When this physical keyboard is attached I can use that and have no need to see/use a virtual on-screen keyboard. Imo, it's only useful as replacement when a keyboard is lacking.
I'd suggest completely disabling this on-screen keyboard when a physical keyboard is detected and keep the current behavior when it isn't. In Android it's also implemented this way, and I find that works pretty well.