Возможно, вы лаете не на то дерево. Взгляните на использование изоляции транзакций с контролем версий строк вместо предоставления подсказок блокировки для отдельных операторов.
У многих людей, с которыми я общаюсь, были хорошие результаты благодаря использованию READ COMMITTED SNAPSHOT - который может быть включен на уровне базы данных и не требует изменения кода.
Я могу сказать, что SNAPSHOT хорошо послужил мне в прошлом, но это требует изменения кода.
И предупреждаю, убедитесь, что ваша пропускная способность tempdb хорошая, так как версионирование строк значительно увеличивает нагрузку на tempdb.