¿Es hospital una palabra de vocal corta?

No, "hospital" no es una palabra vocal corta. Es una palabra de vocal larga. La vocal 'o' en "hospital" dice su nombre /ˈhäsp(ə-)təl/. Entonces podemos identificar la palabra "hospital" como una palabra de vocal larga.