You don't need a lot of excess stand over height.
My guess is you'll feel comfortable on all of the above. Your advantage is that your legs won't be getting in the way on the smaller bike. Whereas if you had long legs and a short torso, your knees would be slamming into the bars.
I'd probably choose the Large. It seems to check most of the sizing boxes. You can get longer or shorter stems as is comfortable.