Если человек видит страницу с ошибкой, не имеет значения, какой код вы выберете; если есть удобочитаемое сообщение об ошибке; люди будут игнорировать код.
Вопрос в том, что вы хотите, чтобы машина делала? Хотите ли вы, чтобы машина автоматически перенаправляла на альтернативный контент при любых обстоятельствах? Если у кого-то есть законная причина для получения страниц с вашего сайта программным путем, должен ли он получить альтернативный контент в этом случае? Или, если кто-то использует прокси-сервер с кэшированием, вы бы хотели, чтобы он автоматически перенаправлял?
Если вы никогда не хотите, чтобы он автоматически перенаправлял при таких обстоятельствах, тогда 403 - правильный ответ. Если вы предпочитаете, чтобы люди получали правильный контент, и только действительно любопытные пользователи позаботились бы о том, чтобы исходный контент был запрещен, тогда 301 или 302 будет иметь больше смысла.