Very true .... Bass control in the room cannot be efficient without controlling the zone pressure distribution ...Helmholtz tuned resonators did it for me in my last room ...
But speakers in a small wood two way box are also Helmholtz resonators ...😊
You can modify the port hole and redesign it as i did ... You can redesign the tweeter radiation pattern as i did ...And the low cost speakers now punch way above his price ...( 100 bucks 12 years ago and i disliked them for 11 years😁 )
Speakers/room relation is one thing that most people dont understand ...
They bought costly speakers thinking that speakers give their optimal S.Q. in any uncontrolled room ... This is false ...
And small speakers without being as good as big one because of bass depth can be more than just good in near listening in a dedicated acoustically controlled corner ...
The impact and change of a small speakers with a 4 inches woofer as mine could be astonishing ... ( i go 50 hertz clear no boominess)
I believe only in acoustics .... Price tag means nothing without acoustics ... And with acoustics a well designed low cost speakers can punch above what is expected ...
Then to answer the OP question , the best way to have good sound is learning basic acoustics knowledge not buying small or big speakers ...
Breaking this down to size is oversimplification to the point of misinformation. What matters most are the radiation patterns of the drivers, the maximum SPLs one wants, the acoustical properties of the room (size and proportions are just two of many aspects) and the goals of the system. Boomy bass is almost always more a function of room acoustics, specifically bass absorption than speaker size. Radiation patterns only come into play with dipoles in the bass (mostly). Room size does play a part in the bass but bigger isn’t always better. Bigger just means the problems are lower on frequency which is often harder to solve. But bass absorption in a room matters much much more than room size. Boomy bass is not a result of a speaker simply being too big.