No. Ni siquiera lo pienses. Acabará con cualquier rendimiento y concurrencia que tenga.
Debe averiguar por qué tiene valores PK duplicados. Si deja que lo maneje la propia base de datos, mediante el uso de una columna INT IDENTITY, por ejemplo, no tiene que preocuparse por nada, realmente. SQL Server se encargará de asegurarse de que esos valores siempre estén garantizados como únicos.
Entonces, realmente, la recomendación es:rediseñe su solución y deje que la base de datos maneje la singularidad de las ID; entonces no necesitará ningún bloqueo ni nada.