Quoting each usage of a variable is almost always correct.
The only context where it isn't correct is when you need word-splitting to occur, which is almost never.
Even "$@" is special-cased to do the right thing and quote each individual parameter, instead of the whole list.