$rsPackInfo->DuplicateNotAllowed - здесь вы пытаетесь получить свойство объекта, НО $rsPackInfo = "SQL request here" не даст вам объект. Вывод: код не сработает хоть с переменной, хоть без неё.
Проще всего погрепать $allowDuplicate по всему дереву исходников. Если найдётся упоминание -- там по цепочке обращений и разберётесь; если не найдётся, то действительно незачем.
roswell думаю запись в переменную может быть обоснована только если нужно обернуть в какую-то функцию, например trim, иначе не понимаю зачем записывать в переменную)
Если абстрагироваться от бессмысленности приведённого фрагмента - даже в нём видно что переменная короче. Иногда это помогает повысить читабельность, иногда помогает уместиться в лимит на количество символов в строке.
Если результат чего-то используется более одного раза, заводим это в переменную, чтобы не делать по 100500 проверок и запросов, а пользоваться только результатом.