You should look at a problem in all its volume, instead of to pull out the suitable facts and parameters.
Initially we have GREAT VOLUME of the data and even if you help the guy to adjust indexes, with the big share of probability the request all the same will be slow enough and will lock processes.
I hope you guess that great volume of the data do not pull out to analyze, correct and push reversely. It is explicit (or that type). And here in this case absolutely not professionally not to use nolock.
Whence you took that it is the last boundary? It is not necessary to confuse yellow to a giraffe, indexes for one, for another.
I (new and old) kicks drive the developers, that they used where it probably.
Naturally, you are right, it is necessary to understand when and what for you use them, but sphere (and not only) generally a place where in the beginning it is necessary to think, and then to do.