I think that the three mentioned types of dogs are a good start of dogs that should always have a coat on in the cold weather. Sometimes, they will need one even in the house. Sometimes, not. it depends on the heat inside of the house, and also on each dog.
As far as whether they should have a dog coat on outside, I think that also depends on each dog, the breed, how cold the weather is, and how long the dog is going to be outside. I think that most dogs with a short coat would benefit from a dog jacket/sweater if it is very cold outside, and they are going to be out there for very long, and especially if they are just going to be sitting or standing someplace, rather than walking or running with you.
Even many horses are blanketed in the winter when they are turned out into the paddock for the day. I have seen horses huddled together and under the shelter of a tree because it was cold outside and they were shivering and very cold. Most of them do not enjoy having a horse blanket put on them, but once they have it buckled on, it keeps them a lot warmer.