Yes, Matrix can handle multi-store and multi-location. A reference can be stored in several shops and in one shop in several locations. You always have access to the global stock situation as well as the stock situation per location.