I'm not sure that that has to do with open carrying only being appropriate only in rural areas.
Whether carry (open or concealed) is allowed in hospitals, schools, etc is mostly up to each individual state. Here is NM, carry in schools is prohibited, hospitals it is not unless the hospital posts itself as it's private property.