Just in case anyone stumbles on this thread in the future the correct way (a correct way?) to do this is using the “Common hardware visibility border” in your layout. This is a container that will show/hide whatever it contains based on tags. Tags such as input.gamepad or input.kbm. So wherever you need to you can create your unique interfaces in the same layout and simply wrap them in a Common Hardware Visiblity Border to show/hide depending on tags.
5 Likes