Based on our recent experience with implementing multiple shops in the same solution, I believe I might have a suggestion for improvement.
Support shop prices for anonymous users. In some situations, we might have 2 B2B2C Shops in the same solution, using the same catalog or have a partial overlap of the product catalog. For these situations, we only have one Price field that we can use for Anonymous users. The Price matrix supports defining separate prices for different user groups and different shops but it does not support having separate prices for anonymous users. In the past, we had a Sales Discount that could use the value of a Custom ProductField of type Number. That option is gone and it was for the obsolete Sales Discounts anyway. I believe that we need a better way of handling Anonymous per Shop/Website.