Hola qué tal. Por lo que yo sé cuando delcaras una variable con var esta siempre sube al principio del código y entonces es visible y modificable en cualquier parte del código y eso yo como programador no quiero, entonces ahora que la palabra reservada var está en desuso, se utiliza const y con const no pasan estas cosas, porque si yo llamo a la variable declarada con const antes de su declaración el programa no la conoce y casca.
Totalmente, lo que dices es cierto, si declaras con const una constante no hay hoisting. Además tampoco habría hoisting si declaras la variable con let.
Como dices, declaraciones con var actualmente no están aconsejadas, pero el lenguaje sigue permitiendo y muchas personas todavía las usan en el caso que necesiten justamente que haya hoisting.
El caso del hoisting también afecta a las funciones! por lo que el concepto en sí todavía es importante de conocer, aunque en tu código estés usando ya siempre let o const.