Есть ли смысл всегда(почти) использовать short вместо int?
Можно short, если не лень. Можно unsigned short, там ещё больший положительный диапазон.
Полезно, если пишете какие-нибудь прошивки под какой-нибудь AVR.
Если стоит задача сделать очень оптимизированную программу, либо программу, где используются десятки, а то и сотни миллионов цело числительных переменных не превышающих 1-2 байта, то возможно и есть в этом смысл, в ином случаи не знаю... так как ещё 20 лет назад, когда на компьютерах было около 256мб памяти, рекомендовалось везде использовать int, как стандарт.