> But then the switch will still bounce except now it bounces with an extra state and you need extra logic to read an extra output per switch and debounce both outputs, which also makes PCB's more complex further increasing the cost.
No, you don't need to debounce both. Both signals will never be connected at once.
No, you don't need to debounce both. Both signals will never be connected at once.