Okay Martin and Omar, thanks a lot guys.
One thing I realized is that I could’ve made the extrude part from the base that connects to the round dial without using Boolean. I could’ve just added more edge loops in that area to get a smoother rounded shape when using loop tools to create a circle so it matches better with the other objects. Then inset and extrude — no Boolean needed there. But I’m not sure, even with subdiv it might still look a bit blocky.
For the dial pad though, I used Boolean to cut the holes. Could I achieve those without Boolean? Is there another way?