Irina S. answered 04/08/19
PhD in Slavic Linguistics with 20+ Years of Teaching Experience
Yes, your understanding is correct, but it isn't a strict rule. There are several exceptions. Also, you can look at these exceptions from a historical perspective. Почта is a building now but many years ago it was a place where people changed horses. На фабрике, на заводе - factories and plants were open places in the past as so railway station - на вокзале.