Typically I use layer 3 switches when I want high speed routing between VLANs. For example, say you have a backup server in one vlan, and a file server in another. With a layer 3 switch these big data flows will be moved at "wire rate", If you routed that same traffic through and MX100 it would probably top out at 750 Mb/s - and I would have chewed out a lot of the MX's capacity that would otherwise have been available for processing user traffic.
Having said that, in a data centre environment I would be more inclined to use the MS250 - because it can take a redundant power supply. I would also consider putting in two switches (each with redundant power supplies), and making the second switch a warm spare, and dual connecting everything to both switches. Info about setting up a warm spare switch is here:
https://documentation.meraki.com/MS/Layer_3_Switching/MS_Warm_Spare_(VRRP)_Overview
If you stick with the MS225, because it can do everything you need, I would recommend you consider using two of them for redundancy. They don't support warm spare, but if you are only using them for layer 2 functionality it does not matter.
Using either MS250 or MS225 you have the option of hardware stacking them - personally I would not. When you upgrade a stack of switches they all reboot at the same time - causing an outage. When the switches are not stacked you can upgrade one switch at a time, and as long as everything is dual connected, they were will be no outage.
You can connect a pair of MS225s or MS250's together using their 10Gb/s ports . I would get a pair of copper 10Gb/s cables (like MA-CBL-TA-1M). When connecting core switches together - dual connect them.
Also I would get a pair of MX100's, and make the second MX100 a warm spare. When you do this you only have to buy the extra MX100 hardware. The spare MX100 does not need a licence. So the cost to go to a warm spare configuration is not as bad. You can read about warm spares here:
https://documentation.meraki.com/MX-Z/Other_Topics/Warm_Spare