Not sure this is of any help, but I figured I'd share my BMC experience.
I am 5'4'' with the opposite problem (I need a LOOONG reach but have short legs ). Currently I own two BMC's, and I fit well on the XS frame size for both racemaster and time machine. I also have a 110 stem size on the racemaster, although it's an integrated stem/handlebar system so it does not really look too long.

Compared to other bikes, I have not changed the size I normally buy. I grew up with Bianchi and always rode Bianchi for about 30 years - usually changing to a newer model every 2-3 years. In most cases Bianchi's had some models with long horizontal top tubes, and they were a reasonable good fit. In several occasions though, I had to use 110mm stems to obtain a better fit. It was not perfect I guess, but it was a very good fit. I tried a couple of other bikes and it was a fit disaster. I did ride a BMC in Switzerland for a while - and it seemed to work well at that time.

What I can tell you for sure, and of course it is only my personal experience - is that the BMC geometry seems to fit me much better than anything else. I actually ordered those bikes based on their geometry chart - we did not have a dealer in town so I did not test-ride them or anything, the shop just ordered the frames for me and I built the bikes.
The geometry looked like it was going to be an excellent fit - and it is. BMC turned out to be the 'perfect fit' for me: it's the most comfortable ride, as well as the most efficient fit in terms of power transfer. Really, I could not ask for more.

These are definitely excellent bikes, I hope you will enjoy your BMC!