Is that an actual limitation though or a design decision for product separation and cost efficiency? Apple may well have done this on purpose because a) their research shows the vast majority of customers at this price point don’t use >16Gb RAM on a base level CPU b) the majority of customers at this price point don’t use significant I/O. So, there’s money to be saved here which can be passed onto the customer.
Those customers who have a need for more RAM, generally need a beefier processor and more I/O as well, and generally pay more for those machines with greater thermals. I think now that Apple control everything, we’ll see more of this type of product separation and efficiency savings.